目录
1、sort()方法
sort()
方法对数组的项目进行排序。
排序顺序可以是按字母或数字,也可以是升序(向上)或降序(向下)。
默认情况下,sort()
方法将按字母和升序将值作为字符串进行排序。
这适用于字符串("Apple" 出现在 "Banana" 之前)。但是,如果数字按字符串排序,则 "25" 大于 "100" ,因为 "2" 大于 "1"。
正因为如此,sort()
方法在对数字进行排序时会产生不正确的结果。
您可以通过提供“比较函数”来解决此问题(请参阅下面的“参数值”)。
注释:sort()
方法会改变原始数组。
// 对数组的项目进行排序
var f = ["Banana", "Orange", "Apple", "Mango"];
f.sort();
console.log(f) // ["Apple","Banana","Mango","Orange"]
//升序
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
//降序
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
//获取数组中最小的值
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b}); // 按升序对数组中的数字进行排序
// 数组中的第一项 (points[0]) 现在是最低值
//获取数组中最大的值
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a}); // 按降序对数组中的数字进行排序
// 数组中的第一项 (points[0]) 现在是最高值
2、splice()方法
splice()
方法向/从数组添加/删除项目,并返回删除的项目。
注释:splice()
方法会改变原始数组。
//array.splice(index, howmany, item1, ....., itemX)
//index 必需。整数,指定在什么位置添加/删除项目,使用负值指定从数组末尾开始的位置。
//howmany 可选。要删除的项目数。如果设置为 0,则不会删除任何项目。
//item1, ..., itemX 可选。要添加到数组中的新项目。
// 在位置 2,添加 2 个元素
const fruits = ["11","44"];
fruits.splice(2, 0, "22", "33");
console.log(fruits) // ["11", "22", "33", "44"]
// 在位置 2,添加 2 个元素,删除 1 个元素
var fruits = ["11", "22", "33", "44"];
fruits.splice(2, 1, "66", "77");
console.log(fruits) // ["11", "22", "66", "77", "44"]
// 在位置 2,删除 2 个项目
var fruits = ["11", "22", "66", "77", "33"];
fruits.splice(2, 2);
console.log(fruits) // ["11", "22", "44"]
3、toString()方法
toString()
方法返回包含所有数组值的字符串,以逗号分隔。
注释:toString()
方法不会改变原始数组。
const f = ["Banana", "Orange", "Apple", "Mango"];
let t= f.toString();
console.log(t) // "11,22,33,44"
4、unshift()方法
unshift()
方法将新项添加到数组的开头,并返回新的长度。
注释:unshift()
方法会改变数组的长度。
提示:如需在数组末尾添加新项,请使用 push()
方法。
//array.unshift(item1, item2, ..., itemX)
//参数 描述
//item1, item2, ..., itemX 必需。要添加到数组开头的项。
// 将新项目添加到数组的开头:
var f = ["11", "22", "33", "44"];
const a = f.unshift("55","66");
console.log(a) // ["55","66","11", "22", "33", "44"]
5、valueOf()方法
valueOf()
方法返回数组。是数组对象的默认方法。
注释:valueOf()
方法不会改变原始数组。
// 返回数组本身
const f = ["11", "22", "33", "44"];
const a = f.valueOf();
console.log(a) // ["11", "22", "33", "44"];