gpt4 book ai didi

javascript - 如何找到两个对象数组(src 和 update)之间的变化,并将变化应用到 src 数组?

转载 作者:行者123 更新时间:2023-11-30 15:13:43 24 4
gpt4 key购买 nike

我有两个数组 srcupdate。两者都包含对象。来自 API 的传入 JSON,数组中的对象遵循相同的结构(见下文)。

我想将 srcupdate 进行比较,并在 src 中添加/删除/更新代表 update< 更改的项目.

我当前的过程涉及迭代两个数组并使用 JSON.stringify() 比较项目,进行多次传递。传递一个以添加,传递两个以删除,传递三个以检测更改以进行替换(我替换整个对象而不是字段)。

有没有更简单/更好的方法?

是否有通用实用程序来帮助促进这一点,还是我必须编写自己的差异检测系统?

编辑:数组中的对象看起来像(但不限于):

[
{
id: String,
summary: String,
updates: [
{
date: String,
title: String
},
{ Repeated }
]
},
{ Repeated }
]

最佳答案

正如 Ali 所指出的,lodash _.isEqual 是一个很好的实用方法。

查看 https://lodash.com/docs/4.17.4#isEqual

Lodash 非常适合辅助函数和数据处理。

关于javascript - 如何找到两个对象数组(src 和 update)之间的变化,并将变化应用到 src 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770163/

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