js
1const newObject = {}; 2 3const test1 = { 4 aiueo: "アイウエオ", 5 kakikukeko: "カキクケコ", 6 sasisuseso: "サシスセソ", 7} 8 9const test2 = { 10 aiueo: "アイウエオ", 11 hoge: "カキクケコ", 12 sasisuseso: "さしすせそ", 13} 14 15期待値 const newObject = { 16 aiueo: アイウエオ, 17 sasisuseso: サシスセソ, 18} // ここには一致したkeyのtest1の値を入れたい 19 20 21 22試したこと 23import isEqual from 'lodash/isEqual'; 24const hikakuObject = (test1, test2) => { 25// オブジェクト同士を比較 26if (!isEqual(test1, test2)) { 27newObject.aiueo = test1.aiueo, 28newObject.sasisuseso = test1.sasisuseso, 29 } 30} 31 console.log(hikakuObject(test1,test2)) 32 33
仮に上記2つのオブジェクトが存在する場合、2つを比較して同じkeyを持つものだけを取り出したい場合どのように書けばよろしいでしょうか?
「試したこと」で記入しているように一つずつ入れる方法は オブジェクト内のプロパティ数が100とかになった場合対応できない(コード量が膨大になる)ので
まとめて入れる方法が知りたいです。
わからない箇所や追記が必要な箇所があればお願い致します。
何卒よろしくお願い致します><
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/24 04:40
退会済みユーザー
2021/10/24 04:49