gpt4 book ai didi

javascript - 检查两个数组是否包含相同的对象 - react componentDidUpdate

转载 作者:搜寻专家 更新时间:2023-11-01 04:44:40 33 4
gpt4 key购买 nike

我正在使用 React 的 componentDidUpdate 生命周期方法。

我正在尝试确定两个数组是否相同。

我的 prevState 数组如下所示:

prevState.players = [
{
name: 'Wayne Rooney',
age: 31
},
{
name: 'Lionel Messi',
age: 29
},
{
name: 'Robbie Fowler',
age: 42
}
];

this.state 数组如下所示:

this.state.players = [
{
name: 'Wayne Rooney',
age: 31
},
{
name: 'Lionel Messi',
age: 29
},
{
name: 'Robbie Fowler',
age: 42
}
];

正如您所看到的,如果您展开下面的代码段,它们是不相等的:

let playersOne = [{
name: 'Wayne Rooney',
age: 31
},
{
name: 'Lionel Messi',
age: 29
},
{
name: 'Robbie Fowler',
age: 42
}
];

let playersTwo = [{
name: 'Wayne Rooney',
age: 31
},
{
name: 'Lionel Messi',
age: 29
},
{
name: 'Robbie Fowler',
age: 42
}
];

console.log(playersOne == playersTwo)

这是我的 React 生命周期代码。

  componentDidUpdate(prevProps, prevState) {
if(prevState.players != this.state.players) {
this.updatePlayers(this.state);
}
}

谁能建议确定数组是否相等的最佳方法?

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