記録配列の消去方法
1111 ワード
1.indexOf
let arr = [1,2,1,1,1,2,3];
function unique1(a){
let temp = [];
for(let i=0;i
2.indexOf+filterlet arr = [1,2,1,1,1,2,3];
function unique2(arr){
return Array.prototype.filter.call(arr,function(item,index){
return arr.indexOf(item) === index;
});
}
console.log(unique2(arr));
// [1, 2, 3]
3.es 6の解構とsetlet arr = [1,2,1,1,1,2,3];
function unique3(arr){
return [...new Set(arr)]
}
console.log(unique3(arr));
// [1, 2, 3]
4.es 6のAray.fromはクラス配列を配列とセットに変えます.let arr = [1,2,1,1,1,2,3];
function unique4(arr){
return Array.from(new Set(arr))
}
console.log(unique4(arr));
// [1, 2, 3]
5.オブジェクトの属性を利用して、各要素の出現回数を統計することができます.let arr = [1,2,1,1,1,2,3];
function unique5(arr){
let item = [];
let obj = {};
for(let i=0;i