假设我有一个数组
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]
我有另一个相同大小的数组:
var select = [0,1,1,1,0]
如果有意义的话,我怎样才能得到数组 fruits[select] = ["Orange", "Lemon", "Apple"]
。这是我可以用其他一些语言(例如 R)轻松做到的事情,但这在 JS 中容易做到吗?
最佳答案
Array.prototype.filter
将其谓词传递给索引,因此:
fruits.filter((fruit, i) => select[i])
let fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
let select = [0, 1, 1, 1, 0];
let result = fruits.filter((fruit, i) => select[i]);
console.log(result);
关于javascript - 使用 JavaScript 获取特定的子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50632732/