
閲覧ありがとうございます。
下記についてご教授いただけますと幸いです。
実現したいこと
連想配列で2つのキーの値が重複しているものを削除し、新しく連想配列を作成したい。
例(連想配列の重複削除前 太郎と10が1つ重複)
const dataList= [ {name: '太郎', age: '10'}, {name: '花子', age: '12'}, {name: '壮大', age: '10'}, {name: '頼子', age: '13'}, {name: '太郎', age: '10'} ]
例(連想配列の重複削除後:重複していた太郎の要素を1つ削除)
const result = [ {name: '太郎', age: '10'}, {name: '花子', age: '12'}, {name: '壮大', age: '10'}, {name: '頼子', age: '13'} ]
発生している問題・エラーメッセージ
重複しているデータが削除されずに新しく作成した連想配列の中に残っている。
該当のソースコード
Javascript
1 const result = dataList.filter(function(item){ 2 3 var duplicateCheck = []; 4 5 if(duplicateCheck.indexOf(item["name"]) === -1 && duplicateCheck.indexOf(item["age"]) === -1) { 6 duplicateCheck.push(item["name"]); 7 return item; 8 } 9 }); 10 console.log(result);
回答2件
あなたの回答
tips
プレビュー