如何在使用 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 三元运算符的第二部分随便你怎么写。