湖上湖
2023-08-18 14:08:00
這是我到目前為止的代碼:var items = data.getRange(1,14,1,lc).getValues()[0];
var names = cdata.getRange(52, 1, 28,1).getValues()[0];當(dāng)我記錄“項目”時,我得到了填充在單個數(shù)組中的所需信息。當(dāng)我嘗試使用類似的方法獲取列中的“名稱”時,我只能獲取單個數(shù)組中的第一個單元格或數(shù)組數(shù)組中的所有所需單元格。項目示例[項目 1、項目 2、項目 3、...]名稱示例[名稱 1] 或 [[名稱 1]、[名稱 2]、[名稱 3]、[...]]為什么我無法使用與在行中相同的方法來準(zhǔn)確檢索列中的名稱?我該如何解決這個問題并獲得想要的結(jié)果?如何獲取名稱以返回單元格中的數(shù)據(jù),就像處理項目一樣?
2 回答

白衣非少年
TA貢獻(xiàn)1155條經(jīng)驗 獲得超0個贊
我看到您有 1 列名稱與 [] 組合在一起。這將從像 [ [][][] ] (而不是 [ [] ])這樣的結(jié)構(gòu)返回 [] 結(jié)果。如果您的項目有多行,您將獲得整個第一行 [,,,],如您在項目中建議的那樣。
var items = data.getRange(1,14,1,lc).getValues()[0];
var names = cdata.getRange(52, 1, 28,1).getValues()[0];
這更多的是一種診斷而不是答案?;旧希阋呀?jīng)得到了你應(yīng)該得到的東西,但我認(rèn)為你希望它得到轉(zhuǎn)換。有多種方法可以做到這一點。
但這行得通嗎?
// flatten(flatten()) works for 2-level nesting, and so on
function flatten(arrayOfArrays){
? return [].concat.apply([], arrayOfArrays);
}

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
你將不得不使用這個:
var names = cdata.getRange(52, 1, 28,1).getValues().flat();
添加回答
舉報
0/150
提交
取消