現在,代碼確實將每個元素除以 100,所以我可以得到正確的 % 格式。但是,當迭代的元素為空白時,它會給我 0 而這必須是空白的,我似乎無法使它正確:
二維陣列中的資料:
[
["MARLEY SC35-45 PIPE CLIP PVCu","82",1,0,11.96,-68],
["MARLEY SC35-45 PIPE CLIP PVCu","110",1,0,10.02,],
["MARLEY SC35-45 PIPE CLIP PVCu","160",1,0,32.62,-68]
]
我正在運行的代碼回傳0,但這必須是空白的。
let dataLab3 = dataLab.map(function (v) { return [v[5]/100] })
當前結果:
-68
-0
-68
..雖然它應該是:
-68
-68
我不確定filter在這種情況下我會在哪里申請。
感謝你的幫助。
uj5u.com熱心網友回復:
因此,在地圖中添加一個檢查以查看它是否具有真實檢查的值
return v[5] ? [v[5]/100] : '';
或者如果值可以為零,則檢查它是否未定義。
const dataLab = [
["MARLEY SC35-45 PIPE CLIP PVCu","82",1,0,11.96,-68],
["MARLEY SC35-45 PIPE CLIP PVCu","110",1,0,10.02,],
["MARLEY SC35-45 PIPE CLIP PVCu","160",1,0,32.62,-68]
];
const dataLab3 = dataLab.map(function (v) {
return v[5] !== undefined ? [v[5]/100] : undefined;
});
console.log(dataLab3);
在三元運算子的第二部分回傳您想要的任何內容。
uj5u.com熱心網友回復:
如果 v[5] 不存在,則回傳 "" (或null):
let dataLab3 = dataLab.map(v => v[5] ? [v[5]/100] : "" )
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431128.html
標籤:javascript 谷歌应用脚本 谷歌表格 多维数组 筛选
上一篇:GoogleScript:根據值將行從一張紙復制到另一張紙
下一篇:谷歌表格查詢-將列資料合并到行
