JavaScript Array 迭代方法 map()
map() 方法創建一個新數組,其結果是該數組中的每個元素都調用一個提供的函數後返回的結果。
例如,可以給數組中的每一項乘以 2,然後返回這些乘積組成的數組
var arr = [1,2,3,4,5,4,3,2,1];
var mapArr = arr.map(function (item, index, array) {
return item * 2;
});
// => [2, 4, 6, 8, 10, 8, 6, 4, 2]
以上代碼返回的數組中包含給每個數乘以 2 之後的結果,這個方法適合創建包含的項與另一個數組一一對應的數組。
更多示例:
獲取數組其中某一列的方法
var list = [{"create_time":1585924179,"qid":"1053178497988250259"},{"create_time":1585924095,"qid":"495220501105693172"}];
var qids = list.map(function (item) {
return item.qid;
});
console.log(qids);
// => ["1053178497988250259", "495220501105693172"]
獲取數組中兩列數據拼接
var cq = list.map(function (item) {
return item.create_time + '|' + item.qid;
}).join(',');
console.log(cq);
// => 1585924179|1053178497988250259,1585924095|495220501105693172