var arr = [1, 2, 3, 1, 3, 4, 5, 5,10];
var arr1=[{'a':'1'},{'a':'2'},{'a':'3'}]
var arr4 =[{a:'1'},{a:'2'},{a:'3'},{a:'1'}]
var arr5=[{'a':1},{'a':2},{'a':3},{'a':1}]
var arr7 =[{a:'1'},{b:'2'},{c:'3'},{d:'1'}]
var arr6=[{'b':1},{'c':2},{'d':3},{'a':1}]
var arr8=[{'b':1,'a':1},{'b':2,'a':2},{'d':3,'a':'3'},{'a':2,'b':1}]
console.log(arr.some(item => {//filter返回数值,every布尔(每一个都要满足),some布尔(有一个则为true,并退出进程)
console.log(item)
if (item<5)
console.log(item);
return item;
// console.log(item)
// return item;
}))
const res = new Map();//也可过滤arr1
const new2 = arr5.filter(item => !res.has(item.a) && res.set(item.a, 1));
console.log(new2);
var result = [];
var obj = {};
for(var i =0; i<arr4.length; i++){//去重复
console.log(!obj[arr4[i].a]);
if(!obj[arr4[i].a]){
result.push(arr4[i]);
obj[arr4[i].a] = true;
}
}
for (var i=0; i<result.length; i++){
console.log(result[i]);
}
var arr2 = {
"a": [{name: '123'}, {name: '123'}],
"b": [{name: '123'}, {name: '123'}]
};
let dataList=[];
dataList = arr1.filter((item,index,data)=>{
return item.a.includes('2')//挑选键包含的值
});
arr.push(1)//向最后一个推进
arr.pop()//删除最后一个
arr.shift()//删除最前面一个
arr.unshift(123)//向最前面推入元素
arr.slice(1,3)//索引取值
arr.splice(1)//索引中的值
arr.sort()//排序
arr.reverse()//反序
arr.indexOf(1)//判断值是否在数组是返回0,否返回-1,从前往后找
console.log(arr.lastIndexOf(1))//从后往前找,第一个参数寻找值,第二个寻找起始位置,返回位置
// arr.concat(arr3)
console.log(arr.join())
// arr.concat(arr1)
console.log(arr)
console.log(dataList)
js过滤和统计等
最新推荐文章于 2023-09-20 13:39:35 发布