オブジェクト値の名前で配列の重複オブジェクトをフィルタリングし、finalResultという新しい配列に配置しようとしています。重複するオブジェクトを値の名前でフィルタリングして新しい配列に配置します
基本的に私は、新しい配列内に一意の国名を持つオブジェクトしか持たず、
例アレイ:
var result = [
{country: 'united states', numofdistributors: 5},
{country: 'united states', numofdistributors: 5},
{country: 'brazil', numofdistributors: 2},
{country: 'Germany', numofdistributors: 1},
{country: 'india', numofdistributors: 6},
{country: 'united states', numofdistributors: 5},
{country: 'Egypt', numofdistributors: 1},
{country: 'Germany', numofdistributors: 1},
];
これは私が私の配列は次のように判明したいものである:ここでは
var finalResult = [
{country: 'united states', numofdistributors: 5},
{country: 'brazil', numofdistributors: 2},
{country: 'Germany', numofdistributors: 1},
{country: 'india', numofdistributors: 6},
{country: 'Egypt', numofdistributors: 1},
];
は運だけ欲求不満なしで解決する私の試みです:
var finalResults = [];
result.forEach(function(country){
if(finalResults.indexOf(country.country) != -1){
console.log('already added');
}else {
//console.log('Does not exist');
finalResults.push(country);
});
console.log(finalResults);
私はあなたのコードにいくつかの変更を加えたし、私の答え – Mojtaba