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
Javascript 基于Com的Google应用脚本过滤数组_Javascript_Arrays_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 基于Com的Google应用脚本过滤数组

Javascript 基于Com的Google应用脚本过滤数组,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,在下面的函数中,我试图获取导入的\u Id的值,这些值在旧的\u Id数组中不存在,并将它们存储到一个新数组添加\u Id。在下面的示例中,我希望将值1004和1005存储在一个新数组中。我尝试过使用filter()方法和for循环的其他变体,但似乎无法正确使用。如果您对解决方案有任何建议,我们将不胜感激 function myfunction() { const old_id = ["1000","1001","1002",&q

在下面的函数中,我试图获取导入的\u Id的值,这些值在旧的\u Id数组中不存在,并将它们存储到一个新数组添加\u Id。在下面的示例中,我希望将值10041005存储在一个新数组中。我尝试过使用filter()方法和for循环的其他变体,但似乎无法正确使用。如果您对解决方案有任何建议,我们将不胜感激

function myfunction() {
 
 const old_id = ["1000","1001","1002","1003"];
 const imported_id = ["1000","1001","1002","1003","1004","1005"];
  
 const add_ids = [];
  
 
  for(var x = 0; x < imported_id.length; x++){
    const append_id = [];
     for(var y = 0; y < old_id.length; y++) {
       if (old_id[y].indexOf(imported_id[x]) == -1){
        append_id.push(imported_id[x]);

       }
     }
    add_ids.push(append_id[x]);
  }
 
  
  Logger.log(add_ids);
}
函数myfunction(){
const old_id=[“1000”、“1001”、“1002”、“1003”];
const imported_id=[“1000”、“1001”、“1002”、“1003”、“1004”、“1005”];
常量add_id=[];
对于(变量x=0;x
使用
过滤器
数组。includes()
检查数字是否在第二个数组中

const old_id=[“1000”、“1001”、“1002”、“1003”];
const imported_id=[“1000”、“1001”、“1002”、“1003”、“1004”、“1005”];
res=导入的_id.filter((n)=>!旧的_id.includes(n));

控制台日志(res)
使用
过滤器
数组。includes()
检查数字是否在第二个数组中

const old_id=[“1000”、“1001”、“1002”、“1003”];
const imported_id=[“1000”、“1001”、“1002”、“1003”、“1004”、“1005”];
res=导入的_id.filter((n)=>!旧的_id.includes(n));

控制台日志(res)修改脚本时,我想提出以下两种模式。在这种情况下,两种模式都是相同的结果

模式1: 在这个模式中,您的脚本有一点修改

修改点:
  • 在这种情况下,我认为可以使用
    append\u id
    检查重复值。
    • 例如,在该修改中,当
      old_id
      imported_id
      之间存在重复值时,
      append_id
      的长度不是
      0
      。这是用过的
  • 通过检查
    append\u id
    的长度,可以检索结果值
修改脚本:
const old_id=[“1000”、“1001”、“1002”、“1003”];
const imported_id=[“1000”、“1001”、“1002”、“1003”、“1004”、“1005”];
常量add_id=[];
对于(变量x=0;xconsole.log(add_id);
修改脚本时,我想提出以下两种模式。在本例中,两种模式的结果相同

模式1: 在这个模式中,您的脚本有一点修改

修改点:
  • 在这种情况下,我认为可以使用
    append\u id
    检查重复值。
    • 例如,在该修改中,当
      old_id
      imported_id
      之间存在重复值时,
      append_id
      的长度不是
      0
      。这是使用的
  • 通过检查
    append\u id
    的长度,可以检索结果值
修改脚本:
const old_id=[“1000”、“1001”、“1002”、“1003”];
const imported_id=[“1000”、“1001”、“1002”、“1003”、“1004”、“1005”];
常量add_id=[];
对于(变量x=0;xconsole.log(add_id);
发布新错误或后续问题是合适的。发布新错误或后续问题是合适的。