题目1有序数组的平方【 map和sort的使用 】

map()方法定义在JavaScriptArray中,它返回一个新的数组,新返回数组中的每个元素为原始数组的每一个元素分别调用map中的回调函数处理后的值。

注意:

  • map()不会对空数组进行检测
  • map()不会改变原始数组(返回新数组)
  • map()不会为数组中缺少的元素调用回调函数
  • 除数组对象外,map()可由具有length属性且具有已按数字编制索引名的任何对象使用(如字符串对象)
array.map(function(currentValue, index, arr), thisIndex)

参数说明:

  • thisValue:可选。对象作为该执行回调时使用,传递给函数,用作"this"的值。
  • function(currentValue, index, arr):必须。为一个回调函数,数组中的每个元素都会执行这个函数。其中函数参数:
  1. currentValue:必须。当前元素的的值。
  2. index:可选。当前元素的索引。
  3. arr:可选。当前元素属于的数组对象。
<script> /*题目1
给定一个按非递减顺序排序的整数数组 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

 

上一篇:JS中map()函数的使用


下一篇:2021-12-07 Java 中 Comparator 与 Comparable 接口