javaScript数组的api

╄→尐↘猪︶ㄣ 提交于 2019-12-16 08:37:15

1、pop()

pop() 方法删除一个数组中的最后的一个元素,并且返回这个元素。

var array = [1, 2, 3, 4, 5];
var item = array.pop();
console.log(array); // [1, 2, 3, 4]
console.log(item); // 4

会影响原数组的内容

2、push

push()方法添加一个或者多个元素到数组末尾,并且返回数组新的长度。

var array = [1,2,3,4,5];
var i = array.push(6);
console.log(array); // [1,2,3,4,5,6]
console.log(i); // 6

3、reverse

reverse()方法颠倒数组中元素的位置,第一个会成为最后一个,最后一个会成为第一个,该方法返回对数组的引用。

var array = [1,2,3,4,5];
var array2 = array.reverse();
console.log(array); // [5,4,3,2,1]
console.log(array2===array); // true

3、shift

shift()方法删除数组的第一个元素,并返回这个元素。如果是栈的话,这个过程就是栈底弹出。

var array = [1,2,3,4,5];
var item = array.shift();
console.log(array); // [2,3,4,5]
console.log(item); // 1

4、sort

sort()方法是最强大的数组方法之一。

sort() 方法以字母顺序对数组进行排序:

	var array = ["Banana", "Orange", "Apple", "Mango"];
	fruits.sort();
	console.log(array);//Apple,Banana,Mango,Orange

默认地,sort() 函数按照字符串顺序对值进行排序。
该函数很适合字符串(“Apple” 会排在 “Banana” 之前)。
不过,如果数字按照字符串来排序,则 “25” 大于 “100”,因为 “2” 大于 “1”。
正因如此,sort() 方法在对数值排序时会产生不正确的结果

var arr = [40, 100, 1, 5, 25, 10];
var arr1 = points.arr(function(a, b){return a - b}); 
console.log(arr1);//1,5,10,25,40,100

还可以对他进行降序

var arr = [40, 100, 1, 5, 25, 10];
var arr1 =  arr.sort(function(a, b){return b - a});
console.log(arr1);//100,40,25,10,5,1

4、unshift()

unshift()方法(在开头)向数组添加新元素

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");//"Lemon","Banana", "Orange", "Apple", "Mango"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!