会改变数组的方法:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
forEach()
不会改变数组的方法:
filter()
concat()
slice()
map()
----------------------------------------------------------sort ------
链接:https://www.nowcoder.com/questionTerminal/77fc9837d35047d58fad44cde4e365c6
来源:牛客网
来源:牛客网
1. 以下代码执行后,array的结果是?
var array=[-1,1,3,4,6,10];
array.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3));
解:- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
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);
}
}