[
{a:1,b:2,c:3},
{a:4,b:5,c:6},
{a:7,b:8,c:9}
]
我想獲取這個陣列的 a 屬性,回傳 1,4,7 ,除了for 遍歷外還有什么方法實作
uj5u.com熱心網友回復:
var arr = [{a:1,b:2,c:3},
{a:4,b:5,c:6},
{a:7,b:8,c:9}
];
var na = arr.map(function(v){return v.a;});
alert(na);
uj5u.com熱心網友回復:
兼容性最好就用for,不考慮ie8-用1#的uj5u.com熱心網友回復:
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);});
alert(arr1);
uj5u.com熱心網友回復:
var data = [{a:1,b:2,c:3},
{a:4,b:5,c:6},
{a:7,b:8,c:9}
];
// 使用了 ES6 語法
data.map(item => item.a)
// 兼容的寫法
data.map(function (item) {
return item.a;
});
uj5u.com熱心網友回復:
var currentDateItemList=['id','123','name','名字'];假如我想提取陣列currentDateItemList中物件的id屬性組成新的陣列,可使用map結合assign實作,具體代碼參考:http://www.yayihouse.com/yayishuwu/chapter/2583
uj5u.com熱心網友回復:
用回圈遍歷是最簡潔方便的,目前來說,無論是for回圈,還是陣列的遍歷方法,實際目的都是相同的uj5u.com熱心網友回復:
map是最合理的,其他方式都是需要處理 比如for 、forEach、filteruj5u.com熱心網友回復:
for 、forEach 、map 也就這三個方法了uj5u.com熱心網友回復:
let aa = [{a:1,b:2,c:3},
{a:4,b:5,c:6},
{a:7,b:8,c:9}
];
for(let num of aa) {
console.log(num.a);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/21944.html
標籤:JavaScript
