如何在使用 GAS 通过二维数组映射时 return 空白而不是 0?
How to return blank and not 0, while mapping through a 2D array using GAS?
现在,代码确实将每个元素除以 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]
]
我的代码是 运行 returns 0
,但这必须是空白的。
let dataLab3 = dataLab.map(function (v) { return [v[5]/100] })
当前结果:
-68
-0
-68
..应该是:
-68
-68
在这种情况下,我不确定我应该在哪里应用 filter
。
感谢您的帮助。
如果v[5]不存在,则return""(或null
):
let dataLab3 = dataLab.map(v => v[5] ? [v[5]/100] : "" )
所以在地图中添加一个检查以查看它是否具有真实检查的值
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);
return 三元运算符的第二部分随便你怎么写。
现在,代码确实将每个元素除以 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]
]
我的代码是 运行 returns 0
,但这必须是空白的。
let dataLab3 = dataLab.map(function (v) { return [v[5]/100] })
当前结果:
-68
-0
-68
..应该是:
-68
-68
在这种情况下,我不确定我应该在哪里应用 filter
。
感谢您的帮助。
如果v[5]不存在,则return""(或null
):
let dataLab3 = dataLab.map(v => v[5] ? [v[5]/100] : "" )
所以在地图中添加一个检查以查看它是否具有真实检查的值
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);
return 三元运算符的第二部分随便你怎么写。