js,javascript数组方法sort(),splice(),toString(),unshift(),valueOf()(2024-05-01)

目录

1、sort()方法

2、splice()方法

3、toString()方法

4、unshift()方法

5、valueOf()方法


 

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"];

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值