2つのオブジェクトがある場合、「拡張」は2番目のオブジェクトのプロパティを1番目のオブジェクトに追加します。2つのオブジェクトを結合しますが、最初のオブジェクトに既にプロパティがある場合は、2番目のオブジェクトのプロパティは無視されます
注:
- 第一のオブジェクトに含まれていない任意のキーを追加します。
- 最初のオブジェクトに既に指定されたキーがある場合は、それを無視します(プロパティ値を上書きしないでください)。
第2オブジェクトを変更しないでください。
var obj1 = { a: 1, b: 2 }; var obj2 = { b: 4, c: 3 }; extend(obj1, obj2); console.log(obj1); // --> {a: 1, b: 2, c: 3}
は、私がこれまでにこれを取得することができた:
ログインfunction extend(obj1, obj2) {
for (var key in obj2) {
obj1[key] = obj2[key];
}
return obj1;
}
:
{a: 1, b: 4, c: 3}
は私が渡されたためにこれを理解しようとしている私の頭蓋骨をクラッキングしてきました2日ほどかかります。試してグーグルとすべて。ありがとうございます。
あなたは正確に何を試してみましたか?どこで立ち往生しましたか? –
私はどれくらい私が得たかを示すために質問を編集しました。最初のオブジェクトにすでにbという名前のキーがある場合は、2番目のオブジェクトでb:4を省略する方法はわかりません。 –