数组的查找和排序方法

数组的排序方法:
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。

posted @ 2017-07-30 00:06  结合是仙女  阅读(349)  评论(0编辑  收藏  举报