Arrays Google脚本中的动态if语句 我有一个函数,它在数组中设置值,如果行中的每个值都是相同的,然后从数组中移除空白值。
如果我有Arrays Google脚本中的动态if语句 我有一个函数,它在数组中设置值,如果行中的每个值都是相同的,然后从数组中移除空白值。,arrays,if-statement,google-apps-script,Arrays,If Statement,Google Apps Script,如果我有 arr = [[[a],[a]],[[a],[b]],[[a],[c]],[[b],[a]],[[b],[b]],[[b],[c]],[[c],[a]],[[c],[b]],[[c],[c]]] 我最终得到了 [[[[a],[b]],[[a],[c]],[[b],[a]],[[b],[c]],[[c],[a]],[[c],[b]]]] 但是如果我的数组有n维而不是2维呢 我不知道如何动态地编写这部分 for (var i = 0; i < values.length; i+
arr = [[[a],[a]],[[a],[b]],[[a],[c]],[[b],[a]],[[b],[b]],[[b],[c]],[[c],[a]],[[c],[b]],[[c],[c]]]
我最终得到了
[[[[a],[b]],[[a],[c]],[[b],[a]],[[b],[c]],[[c],[a]],[[c],[b]]]]
但是如果我的数组有n维而不是2维呢
我不知道如何动态地编写这部分
for (var i = 0; i < values.length; i++) {
if (values[i][0] == values[i][1]) {
values[i][0] = '';
values[i][1] = '';
}
}
您可以立即筛选整行中的不等式。。。基本上说,如果一行的值与第一行的值不相等,则保留该行=>并非所有值都相等
values = values.filter(
function(row) {
return row.some(
function(val) {
return val != row[0]});
});
是什么阻止您添加从0到n迭代的嵌套for循环,从而更新专用的布尔值以实现相等?
values = values.filter(
function(row) {
return row.some(
function(val) {
return val != row[0]});
});