如何在reactjs或js中的includes关键字中传递元素数组作为参数[关闭]

Posted

技术标签:

【中文标题】如何在reactjs或js中的includes关键字中传递元素数组作为参数[关闭]【英文标题】:How to pass array of element as argument in includes keyword in reactjs or js [closed] 【发布时间】:2020-02-16 21:52:07 【问题描述】:

我编写了使用includes 关键字进行过滤的代码

Const filteredData=candidate 

Data.filter(item=>checkboxData.includes(item.skill.map(I=>return i)))
CheckboxData=[html,css..]

CandidateData=[name:Alan,skill:[html,css]]

【问题讨论】:

吉斌,你又问了一个很难理解的问题。请按照我上次的建议阅读help section,确保您问题中的代码相关并添加为minimal reproducible example,并且您的问题格式正确且易于阅读。 你可能正在寻找Array.prototype.some 我不太明白你的问题,我不认为我是唯一一个。您能否将代码发布为代码以及一些示例数据和输出? 【参考方案1】:

试试这个:


    const languages=['HTML','CSS','javascript','Python','Ruby']
    const data=[
        name:'Alan',skill:['HTML','CSS'],
        name:'Dan',skill:['Java'],
        name:'Sara',skill:['C++'],
        name:'Ram',skill:['Ruby','JavaScript']
      ]

    const filteredData=data.filter((item)=>
        item.skill.filter(language=>
            languages.includes(language)).length>0 && item)

【讨论】:

它可以工作,但现在我只需要在语言中的所有元素都存在于数组匹配的任何方法中时过滤数据 const filterData=data.filter((item)=>languages.every(language=> item.skill.includes(language)) && item)

以上是关于如何在reactjs或js中的includes关键字中传递元素数组作为参数[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从定义在和/或动态 id 元素名称的 JS 类外部渲染 ReactJS 组件?

如何在 Reactjs 中按升序或降序对数据进行排序?

警告:列表中的每个孩子都应该有一个唯一的“关键”道具。 - 反应JS

如何根据 React js 中 api 的响应显示成功或错误消息

如何将事件侦听器添加到 ag 网格单元格内的元素(使用 js 或 jquery,不是 angular,不是 reactjs,不是 vue)

React js - 显示或隐藏 div