map()
创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
map 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。...callback 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。
callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。...this的值最终相对于callback函数的可观察性是依据the usual rules for determining the this seen by a function决定的
map 不修改调用它的原数组本身...return Math.sqrt(item)
})
// roots的值为[1, 2, 3], numbers的值仍为[1, 4, 9]
因为Math.sqrt只有一个参数,所以可简写为
var numbers...// [1, 2, 3]
使用 map 重新格式化数组中的对象
var kvArray = [{key: 1, value: 10},
{key: 2, value: 20