javascript map() 方法
map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| let numbers = [1, 5, 10, 15]; let doubles = numbers.map((x) => { return x * 2; });
// doubles is now [2, 10, 20, 30] // numbers is still [1, 5, 10, 15]
let numbers = [1, 4, 9]; let roots = numbers.map(Math.sqrt);
// roots is now [1, 2, 3] // numbers is still [1, 4, 9]
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| var kvArray = [{key: 1, value: 10}, {key: 2, value: 20}, {key: 3, value: 30}];
var reformattedArray = kvArray.map(function(obj) { var rObj = {}; rObj[obj.key] = obj.value; return rObj; });
// reformattedArray 数组为: [{1: 10}, {2: 20}, {3: 30}],
// kvArray 数组未被修改: // [{key: 1, value: 10}, // {key: 2, value: 20}, // {key: 3, value: 30}]
|