Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Google脚本中的动态if语句 我有一个函数,它在数组中设置值,如果行中的每个值都是相同的,然后从数组中移除空白值。_Arrays_If Statement_Google Apps Script - Fatal编程技术网

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]});
});