Javascript 基于Com的Google应用脚本过滤数组
在下面的函数中,我试图获取导入的\u Id的值,这些值在旧的\u Id数组中不存在,并将它们存储到一个新数组添加\u Id。在下面的示例中,我希望将值1004和1005存储在一个新数组中。我尝试过使用filter()方法和for循环的其他变体,但似乎无法正确使用。如果您对解决方案有任何建议,我们将不胜感激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
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;x console.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;x console.log(add_id);
发布新错误或后续问题是合适的。发布新错误或后续问题是合适的。