javascript - 如何过滤具有多个键和值的两个数组?
问题描述
var filteredKeyItems = ['primary','gender','regular','normal']
var filteredValuesItems = ['genreal','M',true]
// Output should be:
filteredKeyItems = ['primary','gender']
filteredValuesItems = ['genreal','M']
这里有一个包含键和值的两个数组的片段。如何过滤多个键,如代码常规和正常代码中所示,值数组中的值为 true。最终输出应按照片段中的说明。
谢谢。
解决方案
我们也可以通过以下方式做到这一点
var filteredKeyItems = ['primary','gender','regular','normal']
var filteredValuesItems = ['genreal','M',true]
let filterTwo=[]
let filterOne=filteredKeyItems.filter((element,index)=>{
//we can assign condition here
if(element=="primary" || element=="gender" ){
filterTwo.push(filteredValuesItems[index])
return element}} )
console.log(filterOne)
console.log(filterTwo)
推荐阅读
- dart - 如何在飞镖中生成随机字符串?
- css - 除非切换,否则 CSS 不会在视图中应用
- excel - 使用宏将数据从一张纸复制到另一张纸
- python - 将python代码转换为多处理以提高速度
- android - 如何在我的 android 应用程序中运行 youtube?
- python - 如何检查一个字符串是否包含另一个被特殊字符包围的字符串?
- verilog - 如何防止verilog中线值冲突?
- javascript - 如何在一段时间内固定特定部分的位置?
- python - Gunicorn 内存配额超出
- python - 无法在 djongo 中创建 EmbeddedField,出现此错误 django.core.exceptions.AppRegistryNotReady: Models are not loaded yet