gpt4 book ai didi

javascript - 为什么 React App 的 redux 情况下 IndexOf(Object) 可以工作?

转载 作者:行者123 更新时间:2023-12-01 00:26:51 27 4
gpt4 key购买 nike

我使用 indexOf() 方法来精细地查找数组中的对象。

直到此刻我查了一些资料,发现代码应该无法正常工作。

我在reducer中尝试了上面的代码,它成功了

let tmp = state.find(x=> x.id == action.payload.id);
let index = state.indexOf(tmp);
console.log(index); // it is not -1

但是我尝试了 React Component 中的代码,但 chrome 控制台不起作用

let a = [{id: 1, value:"foo"}, {id: 2, value:"bar"}];
console.log(a.indexOf({id: 1, value:"foo"})); // it is -1

我不明白为什么结果不同。

我需要修改redux案例中的代码吗?

最佳答案

在第一种情况下,您试图查找数组中存在的对象,var tmp 引用该对象。第二步 - 您创建新对象,它不存在于数组中,它只是“等于”数组中的某个对象。

关于javascript - 为什么 React App 的 redux 情况下 IndexOf(Object) 可以工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58903979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com