javascript - 如何过滤具有多个键和值的两个数组?

标签 javascript arrays

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)

关于javascript - 如何过滤具有多个键和值的两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55558385/

相关文章:

javascript - 按F5(刷新)后如何运行函数?

javascript - 如何在 vxml 中使用 javascript 发出 http 请求?

javascript - 订购 key :value pairs of objects

python - 使用 NumPy 创建 n x n 实例数组

javascript - 奇怪的 Javascript 数组同步技巧?

Javascript加载文档而不渲染

arrays - 模式匹配时不会发生从 Array 到 WrappedArray 的隐式转换

javascript - .flat() 不是函数,怎么了?

c++ - 我的数组的长度是多少?

javascript - 在 Javascript 和 MATLAB 中计算 pi - 不同的速度