{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