var array=[-1,1,3,4,6,10]; array.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3));
[10,-1,6,1,4,3]
[10,6,4,3,1,-1]
[3,4,1,6,-1,10]
[-1,1,3,4,6,10]
答案:C解析:array. sort(sortFunction)是按照sortFunction结果大小排序。
一言不合先把比较的对象定义在数组上方,再手工分析
class Untitled { public static void main(String[] args) { //4 2 0 1 3 7 var array=[-1,1,3,4,6,10]; array.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3)); System.out.println(array); } }
发现最小的是算好后的第三个数字,对应原数组原位置上面是,3。看看选项中只有一个是以3排在前面的数组。好了,后面的不用比了。就是C。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
答案:C
解析:
array. sort(sortFunction)是按照sortFunction结果大小排序。
一言不合先把比较的对象定义在数组上方,再手工分析
发现最小的是算好后的第三个数字,对应原数组原位置上面是,3。
看看选项中只有一个是以3排在前面的数组。
好了,后面的不用比了。
就是C。