map()
方法定义在JavaScript的Array
中,它返回一个新的数组,新返回数组中的每个元素为原始数组的每一个元素分别调用map中的回调函数处理后的值。
注意:
-
map()
不会对空数组进行检测 -
map()
不会改变原始数组(返回新数组) -
map()
不会为数组中缺少的元素调用回调函数 - 除数组对象外,
map()
可由具有length属性且具有已按数字编制索引名的任何对象使用(如字符串对象)
array.map(function(currentValue, index, arr), thisIndex)
参数说明:
-
thisValue
:可选。对象作为该执行回调时使用,传递给函数,用作"this
"的值。
-
function(currentValue, index, arr)
:必须。为一个回调函数,数组中的每个元素都会执行这个函数。其中函数参数:
-
currentValue
:必须。当前元素的的值。 -
index
:可选。当前元素的索引。 -
arr
:可选。当前元素属于的数组对象。
给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序 示例1 输入: [-4,-1,0,3,10] 输出: [0,1,9,16,100] */ var test = [-4,-1,0,3,10]; function SquareArray(test) { return test.map(item => item*item).sort((a,b)=>a-b) // a-b 升序排列 // b-a 降序排列 }
console.log(SquareArray(test))
</script>
引用:https://blog.csdn.net/chaopingyao/article/details/104529963?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164031794316780264057531%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164031794316780264057531&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-1-104529963.first_rank_v2_pc_rank_v29&utm_term=js%E4%B8%ADmap%E7%9A%84%E7%94%A8%E6%B3%95&spm=1018.2226.3001.4187