Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 如何删除具有由另一个数组的值指定的索引的数组的所有值?_Javascript_Jquery_Arrays_For Loop - Fatal编程技术网

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循环的方法,与下面的评论类似,但我认为这要容易得多,谢谢!