如何使用另一个数组的值指定的索引删除数组的所有值?

Jay*_*ruh 1 javascript arrays jquery for-loop

简单的问题,但我无法克服它...

我有两个数组:

var arrayA = [67.98, "-", 91.77, "-", "-", 8.09];
var arrayB = [3, 4, 9, 1, 12, 77];
Run Code Online (Sandbox Code Playgroud)

所以,我需要删除从arrayB具有价值的指标值都"-"在arrayA.在这种情况下,arrayB的结果应该是:

arrayB = [3, 9, 77]
Run Code Online (Sandbox Code Playgroud)

非常感谢.

Ori*_*ori 7

使用Array.filter()上arrayB,并保留项目,在各自的项目arrayA是不是一个破折号:

var arrayA = [67.98, "-", 91.77, "-", "-", 8.09];
var arrayB = [3, 4, 9, 1, 12, 77];

var result = arrayB.filter(function(_, i) {
  return arrayA[i] !== '-';
});

console.log(result);
Run Code Online (Sandbox Code Playgroud)