/ / Javascriptを更新し、destination内の未定義のフィールドを無視する - javascript、angularjs、underscore.js、lodash

Javascriptを更新し、未解決のフィールドを無視する - javascript、angularjs、underscore.js、lodash

私は基本的に大規模なJavaScriptオブジェクト。しかし、フロントエンドのさまざまなツールは、オブジェクトを更新するときに無視されるべき不要なフィールドを追加します。角度付きで作業していますが、必要に応じてlodash / underscoreを使用できます。私はちょうどそれがUIに配置されたときに注入される余分なフィールドを追加せずに既存のオブジェクトを更新できるようにしたいです。

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機能があるかどうかを知っている人はいますか?

回答:

回答№1の場合は3

使用 extend() 関数:

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