この配列があり、各インデックスにはオブジェクトリテラルが含まれています。すべてのオブジェクトリテラルは同じプロパティを持っています。一部のオブジェクトリテラルは特定のプロパティに対して同じ値を持っているので、それらのオブジェクトリテラル
のみを含む新しい配列を作成したいと思います。
私の考えは、配列を並べ替えて、新しい配列にスライスすることです...
配列は次のとおりです。
var arr = [];
arr[0] =
{
country: "United States",
num: 27
};
arr[1] =
{
country: "Australia",
num: 5
};
arr[2] =
{
country: "United States",
num: 7
};
country
そこで、プロパティが「UnitedStates」
であるオブジェクトのみを含む新しい配列を作成したいと思います。これはこれまでの私のクレイジーなアイデアですが、機能しません。
function getNewArray(arr)
{
var arr2 = [];
for(var key in arr)
{
for(var i = 0; i < arr.length - 1; i++)
{
if(arr.hasOwnProperty(key) && arr[i].name == arr[i + 1].name)
{
arr2[i] = arr.slice(key);
}
}
}
return arr2;
}
var arr3 = getNewArray(arr).sort();