-
在属性名固定的情况下,我们使用forEach,完全可以取到我们想拿到的属性:
var arr = [
{ sunday: '1', zyl: '4' }, { sunday: '2', zyl: '5' }, { sunday: '3', zyl: '6' }
]
var arr1 = [];
arr.forEach(function(v){
arr1.push(v.sunday)
})
console.log(arr1) //[0:"1", 1:"2", 2:"3"]
//如果是参数形式的属性名,这种取值方法会出现undefined
-
在属性名是通过参数喘过来的时候,我们就需要换另一种取值方法:
var arr = [
{ sunday: '1', zyl: '4' },
{ sunday: '2', zyl: '5' },
{ sunday: '3', zyl: '6' }
];
var arr1 = [];
function getAttribute(v){
console.log(v)
arr.forEach(function(attribute,index){
arr1.push(arr[index][v])
})
}
getAttribute('sunday');
console.log(arr1) //["1", "2", "3"]