javascript - 将真/假数组与其他数组进行比较
问题描述
比较两个数组并返回包含array2
关联值所在的值的第三个数组的最快方法array1
是true
什么?
const array1 = [true, false, false, true];
const array2 = ['a', 'b', 'c', 'd'];
结果应该是:
const result = ['a', 'd'];
解决方案
使用filter
.
const array1 = [true, false, false, true];
const array2 = ['a', 'b', 'c', 'd'];
const res = array2.filter((_, i) => array1[i]);
console.log(res);
ES5 语法:
var array1 = [true, false, false, true];
var array2 = ['a', 'b', 'c', 'd'];
var res = array2.filter(function(_, i) {
return array1[i];
});
console.log(res);
推荐阅读
- python - Colab 中的配置代码可以发送到需要文件的对象吗?
- python - 通用将多个字典项解包到变量中
- c - 如何使用 scanf() 或 scanf_s() 向用户询问字符串?
- reactjs - 如何确定在具有 Material-UI 图标的菜单中单击了哪个图标
- python - 无法创建新模型并将其保存到数据库中。Django rest框架视图模型集
- css - 匹配css中重复线性渐变模式的开始和结束
- python-3.x - 网络抓取晨星时获取空列表
- swagger - Swagger 错误表明需要在路径或操作级别定义参数
- python - 根据值划分行
- ssh - 无法在 CoreOS 中更改 sshd 的 prot