首页 > 试题广场 >

以下代码执行后,array的结果是?vararray=[-1

[单选题]
以下代码执行后,array的结果是?

var array=[-1,1,3,4,6,10]; 

array.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3));


  • [-1,1,3,4,6,10]
  • [3,4,1,6,-1,10]
  • [10,6,4,3,1,-1]
  • [10,-1,6,1,4,3]
sort() 方法用于对数组的元素进行排序,参数决定排序的顺序。 原数组var array=[-1,1,3,4,6,10]; 参数(a,b)=>Math.abs(a-3)-Math.abs(b-3):即数值减3的绝对值[4,2,0,1,3,7]作为参数决定排序。 根据绝对值减3大小排列[0,1,2,3,4,7],对应的原数组排序后为[3,4,1,6,-1,10]
发表于 2022-10-19 00:45:00 回复(0)