javascript - 使用 JavaScript 获取特定的子数组

标签 javascript arrays

假设我有一个数组

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/

相关文章:

javascript - $rootScope 变量未定义?

javascript - 使用 Promise jquery 自定义确认按钮

php - 在选择查询中从另一个表中选择全部

javascript - 如何在由逗号分隔值的键分隔的数组中排序

javascript - 字符串到 JavaScript 数组,元素作为数组

javascript - 在数据结构中选择对象

javascript - 如何合并这两个相似的js函数?

javascript:如何同时在方法和构造函数上下文中调用函数?

javascript - EJS Lint 对象返回值

arrays - 在 CLR 中通过指针访问数组的值