Javascript 如何删除具有由另一个数组的值指定的索引的数组的所有值?
这个问题很简单,但我无法克服 我有两个阵列:Javascript 如何删除具有由另一个数组的值指定的索引的数组的所有值?,javascript,jquery,arrays,for-loop,Javascript,Jquery,Arrays,For Loop,这个问题很简单,但我无法克服 我有两个阵列: var arrayA = [67.98, "-", 91.77, "-", "-", 8.09]; var arrayB = [3, 4, 9, 1, 12, 77]; 因此,我需要从arrayB中删除所有值,这些值的索引为arrayA中的值“-”。在这种情况下,arrayB的结果应为: arrayB = [3, 9, 77] 非常感谢。在arrayB上使用Array.filter(),并保留arrayA中各自项目不是破折号的项目: var a
var arrayA = [67.98, "-", 91.77, "-", "-", 8.09];
var arrayB = [3, 4, 9, 1, 12, 77];
因此,我需要从arrayB中删除所有值,这些值的索引为arrayA
中的值“-”
。在这种情况下,arrayB的结果应为:
arrayB = [3, 9, 77]
非常感谢。在arrayB
上使用Array.filter()
,并保留arrayA
中各自项目不是破折号的项目:
var arrayA=[67.98,“-”,91.77,“-”,“-”,8.09];
var arrayB=[3,4,9,1,12,77];
var result=arrayB.filter(函数(u,i){
返回arrayA[i]!=='-';
});
控制台日志(结果)在arrayB
上使用Array.filter()
,并保留arrayA
中各自项目不是破折号的项目:
var arrayA=[67.98,“-”,91.77,“-”,“-”,8.09];
var arrayB=[3,4,9,1,12,77];
var result=arrayB.filter(函数(u,i){
返回arrayA[i]!=='-';
});
控制台日志(结果)代码>
var arrayA=[67.98,“-”,91.77,“-”,“-”,8.09];
var arrayB=[3,4,9,1,12,77];
对于(var i=arrayB.length-1;i>=0;i--){
如果(arrayA[i]=“-”{
阵列拼接(i,1);
}
}
console.log(arrayB)代码>
var arrayA=[67.98,“-”,91.77,“-”,“-”,8.09];
var arrayB=[3,4,9,1,12,77];
对于(var i=arrayB.length-1;i>=0;i--){
如果(arrayA[i]=“-”{
阵列拼接(i,1);
}
}
console.log(arrayB)代码>工作完美。我首先尝试了一种使用for循环的方法,与下面的评论类似,但我认为这要容易得多,谢谢!工作完美。我首先尝试了一种使用for循环的方法,与下面的评论类似,但我认为这要容易得多,谢谢!