数组的查找和排序方法

Posted 结合是仙女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组的查找和排序方法相关的知识,希望对你有一定的参考价值。

数组的排序方法:
reverse() 反转数组元素的顺序。
sort() 对数组的元素进行排序。 可以不写,也可以传一个自定义函数用来排序。

var = [2, 14, 3, 37, 5, 40];
console.log( .sort()); // [14, 2, 3, 37, 40, 5]
console.log( .reverse()); // [5, 40, 37, 3, 2, 14]

var = [5, 21, 19, 8, 3];
function sortFn(a ,b ) {
return a> b;
}
console.sort(sortFn );
console.log(arr ); // [3, 5, 8, 19, 21]

箭头函数:
var = [5, 21, 19, 8, 3];
arr.sort( (a , b) => a> b);
console.log( arr); // [3, 5, 8, 19, 21]

总结:
返回值 a > b ,数组按从小到大的顺序排列。
返回值 a < b ,数组按从大到小的顺序排列。

连接方法:
concat() 连接两个或更多的数组,并返回结果。 需要合并的数组名或者数组元素

var = [ "red", "blue", "green" ];
var = .concat( "yellow", [ "black", "pink" ] );
console.log( );// red,blue,green,yellow,black,pink

位置方法:
indexOf() 从数组头部开始查找指定元素,返回元素在数组中的索引值。
lastIndexOf() 从数组末尾开始向前查找指定元素,返回元素在数组中的索引值。

var = ["a", "b", "c", "d", "e", "c"];
console.log(arr .indexOf("c")); // 2
console.log( arr.lastIndexOf("c")); // 5

注意:如果查找的元素在数组中不存在,则返回 -1。

以上是关于数组的查找和排序方法的主要内容,如果未能解决你的问题,请参考以下文章

数组以及排序和查找

数组的高级(排序和查找)

剑指offer数组在排序数组中出现的次数

Java数组排序及元素查找2001

c语言排序和查找?

c_cpp 使用分而治之的方法查找未排序数组中的最小值和最大值