js 取数组中某个对象的集合

JavaScript029

js 取数组中某个对象的集合,第1张

var arr = [

{a:1,b:2,c:3},

{a:4,b:5,c:6},

{a:7,b:8,c:9}

]

arr1=[]

arr.forEach(function(v){ arr1.push(v.a)})

console.log(arr1)

如果这个数组不是json的话,就可以for(var i=0i <array.lengthi++{}来获取数组中的每一个对象,然后在{}里添加:

if(typeof array[i] == "object){

for(var key in array[i]){

//这里的array[i][key]就能遍历array数组里的对象的属性值了,key就是属性名,

}

}

如果最初的array也是个对象的话,就把for(var i=0i <array.lengthi++{}改成for(var i in array){}就行了

js没有直接判断数组中是否存在某一值,最笨的方法是把数组变为键值对的对象,如:

var obj={}

var arr=[1,2,3]

for(var i=0i<arr.lengthi++){

    var v=arr[i]

    if(obj[v]||obj[v]==0){//这里判断v是否已经添加到obj中,如果数组为数字时,需要注意if(0)为true

       continue //已经存在就跳过 

    }else{

        obj[v]=v

    }

}

alert(obj[1])//存在数组中,true

alert(obj[4])//不存在数组中,false