第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在二維數(shù)組上運(yùn)行 .map() 后用數(shù)據(jù)填充列

如何在二維數(shù)組上運(yùn)行 .map() 后用數(shù)據(jù)填充列

慕勒3428872 2023-06-15 17:11:29
嘗試使用執(zhí)行此代碼時(shí)出現(xiàn)以下錯(cuò)誤。異常:數(shù)據(jù)中的列數(shù)與范圍中的列數(shù)不匹配。數(shù)據(jù)為 0,但范圍為 1。(第 15 行,文件“代碼”)function getName(){  const srcSheetName = "result";  const dstSheetName = "Allergy";  const ss = SpreadsheetApp.getActiveSpreadsheet();  const srcSheet = ss.getSheetByName(srcSheetName);  const allergyRange = srcSheet.getRange('F1:BQ' + srcSheet.getLastRow()).getValues();  const dstSheet = ss.getSheetByName(dstSheetName);  const lr = dstSheet.getRange("A2:A").getLastRow();  var names = allergyRange.map(row => row.slice(row.length-12)).forEach((row, i) => {    if(!row.every(val => val == 0)) return allergyRange[i][0]});  const dstRange = dstSheet.getRange(2, 1, dstSheet.getLastRow(), 1);  const dstValues = dstRange.getValues();  const putValues = [names];  dstRange.setValues(putValues);}我認(rèn)為這是因?yàn)槊Q變量“名稱”的列太多或所需范圍沒有值。我曾嘗試將“名稱”直接放入 setValues 函數(shù)中,但這不起作用,并且我收到另一條錯(cuò)誤消息“Bad Value”。更新:發(fā)生這種情況是因?yàn)?[names] 為空。dstRange.setValues(names);我認(rèn)為潛在的問題是我使用 .map() 方法而不是 Object.assign() 來操作原始二維數(shù)組,但是當(dāng)我在這里查看文獻(xiàn)時(shí)它指出 .map() 創(chuàng)建了一個(gè)新數(shù)組和 JavaScript 視圖數(shù)組作為對(duì)象。為了診斷問題,我在循環(huán)內(nèi)外都使用 Logger.log 來了解數(shù)據(jù)集發(fā)生了什么。內(nèi)循環(huán):var names = allergyRange.map(row => row.slice(row.length-12)).forEach((row, i) => {    if(!row.every(val => val == 0)) Logger.log(allergyRange[i][0])});外循環(huán):  var names = allergyRange.map(row => row.slice(row.length-12)).forEach((row, i) => {    if(!row.every(val => val == 0)) return allergyRange[i][0]});  Logger.log(names)在循環(huán)內(nèi)使用時(shí),我得到所需的名稱列表,但在循環(huán)外使用時(shí),我在檢查日志時(shí)得到“null”。我必須缺少一個(gè)關(guān)鍵步驟。如何從“名稱”中獲取輸出并使用 setValues() 或其他方法將每個(gè)輸出放在 Google 表格中工作表的第一列中?有沒有辦法用循環(huán)的輸出創(chuàng)建一個(gè)新的二維數(shù)組,或者我應(yīng)該完全使用另一種方法來操縱數(shù)據(jù)集?我是 JavaScript 的新手,歡迎任何提示。
查看完整描述

1 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

我相信你的目標(biāo)如下。


當(dāng)“數(shù)據(jù)”表中的單元格 BF2:BQ 中有值時(shí),您想從同一行的“F”列中檢索值,并將值放入“過敏”表中。

您希望使用 Google Apps 腳本實(shí)現(xiàn)此目的。

在這種情況下,我想建議在“更新:”部分修改您的底部腳本。


修改腳本:

function newNames(){

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var data = ss.getSheetByName("result");

  var cdata = ss.getSheetByName("result");

  var valuesOfFormData = data.getRange("F2:BQ" + data.getLastRow()).getValues();  // Modified

  var valuesForOrderChanges = valuesOfFormData.reduce((ar, [c,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ...d]) =>{

    if (d.some(e => e.toString() != "")) ar.push([c]);  // Modified

    return ar;

  }, []);

  if (valuesForOrderChanges.length > 0) {

    cdata.getRange(2, 1, valuesForOrderChanges.length, valuesForOrderChanges[0].length).setValues(valuesForOrderChanges);  // Modified

  }

}


查看完整回答
反對(duì) 回復(fù) 2023-06-15
  • 1 回答
  • 0 關(guān)注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)