首页 > 解决方案 > 如何过滤具有多个键和值的两个数组?

问题描述

var filteredKeyItems = ['primary','gender','regular','normal']
var filteredValuesItems = ['genreal','M',true]

// Output should be:

filteredKeyItems = ['primary','gender']
filteredValuesItems = ['genreal','M']

这里有一个包含键和值的两个数组的片段。如何过滤多个键,如代码常规和正常代码中所示,值数组中的值为 true。最终输出应按照片段中的说明。

谢谢。

标签: javascriptarrays

解决方案


我们也可以通过以下方式做到这一点

    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)


推荐阅读