javascript - 比较两个数组,如果 id 相等则禁用元素

标签 javascript arrays reactjs ecmascript-6

我在该州有两个数组,并且都有 id。

arrOne = [2,6,8]
arrTwo = [3, 8, 4]

如果某个数组具有相同的值(在本例中为 8),我想禁用具有相同值的所有按钮。

我尝试了这样的方法,但我没有得到它

button = () => {
const checkId = this.state.arrOne.filter(arr => arr.includes(this.state.arrTwo.map(data => data.id))


if(checkedId){
return <Button disable />
} 

return <Button />
}
render(){
this.button()
}

我有包含所有数组的按钮,如果数组一等于数组二,我想禁用这个相等的特定按钮 有什么想法吗?

感谢您的帮助

最佳答案

这应该有帮助。

const isDisabled = this.state.arrOne.some(item => this.state.arrTwo.includes(item));

return <Button disabled={isDisabled} />;

关于javascript - 比较两个数组,如果 id 相等则禁用元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540193/

相关文章:

javascript - 使用 getElelementsByClass 翻转多张卡片

c - 从 struct can_frame 的选项卡中检索十六进制 argv[]

arrays - 将int映射到2D数组

javascript - 在组件中设置状态但仅更改列表中的第二个元素

javascript - 我的html页面上的midi声音

javascript - 关于浏览器范围对象的启动容器属性的混淆

javascript - 使用 JQuery、Ajax 和 PHP 的登录处理程序

javascript - 将多个相似的功能合并为一个

reactjs - 通用 Typescript 类型 + React hook

reactjs - Redux/MobX - 我是否需要通过 React 中的 props 在子组件中传递数据?