関数固有 (arr) {
var obj = {},newArr = [];
for(var i = 0;i
var value = arr[i];
if (!obj [値]){
obj[値] = 1;
newArr.push(値);
}
}
return newArr;
}
このメソッドは配列の値をオブジェクトに格納するため、配列にオブジェクトのメンバーが含まれる場合、操作は失敗します (オブジェクトのキーであるオブジェクトは文字列に変換されます)。
このメソッドは、受信配列にオブジェクトが含まれている場合でもサポートされますが、入れ子になったループを使用すると、最初のメソッドよりもパフォーマンスが低下することに注意してください。