gpt4 book ai didi

Javascript更新并忽略目标中的未定义字段

转载 作者:行者123 更新时间:2023-11-29 10:39:27 24 4
gpt4 key购买 nike

我希望实质上更新一个大型 javascript 对象。然而,前端的各种工具添加了不必要的字段,在更新对象时应忽略这些字段。我正在使用 angular,但在必要时可以使用 lodash/underscore。我只希望能够更新现有对象,而无需添加放置在 UI 中时注入(inject)的额外字段。

var ob1 = {
attr1: 'stuff',
attr2: 'stuff'
};

var ob2 = {
attr1: 'changedstuff',
attr2: 'stuff',
uiCrap: 'junk'
};

update(ob1, ob2);
// should result in
// ob1 = { attr1: 'changedstuff', attr2: 'stuff };

有没有人知道是否有内置的 angular/javascript 功能?

最佳答案

使用 extend()功能:

var ob = _.extend(ob1, _.pick(ob2, _.keys(ob1)));

关于Javascript更新并忽略目标中的未定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575943/

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