js过滤和统计等

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值