【发布时间】:2020-07-26 20:15:13
【问题描述】:
我有 2 个数组列表,从中我可以找到不同之处。
arr1 = ['Sam','Annie', 'Margorie', 'Ester', 'John'];
arr2 = ['Bill', 'Sally', 'Sam', 'Annie', 'Suman', 'Margorie', 'Ester', 'Pierre', 'John'];
var diff = arr2.filter(x => !arr1.includes(x));
console.log(diff) //result....diff = ['Bill', 'Sally', 'Suman', 'Pierre']
我要做的是修改上面的过滤箭头函数,为每个项目添加“新”,这样结果数组就变成了:
//diff = [['Bill', 'New'] , ['Sally', 'New'] , ['Suman', 'New'] , ['Pierre' , 'New']]
我可以使用这样的地图箭头函数单独执行此操作:
diff = diff.map(x => [x,'New']);
-
但我想将这两个功能结合在一起。这可能吗?
-
另外,当我尝试将此数组附加到工作表的最后一行时,最后一行显示“Object@xxx”而不是实际值。
例如
Sht.appendRow(diff);
我做错了什么?
【问题讨论】:
标签: arrays google-apps-script compare difference