JS数组常用方法

本文介绍了JavaScript中五个重要的数组方法:find()用于查找符合条件的第一个元素,findIndex()返回匹配元素的索引,includes()检查数组是否包含特定值,reverse()翻转数组,sort()对数组进行排序。这些方法均直接作用于原数组,其中sort()默认按字母顺序排序,需要回调函数实现数字排序。
摘要由CSDN通过智能技术生成

目录

1.find();

2.findIndex();

 3.includes();

 4.reverse();

 5.sort();


1.find();

        用于查找数组中符合条件的第一个元素,若无返回undefined,不影响原数组且不会对空数组进行检测。

        语法:

 // find():返回符合要求的第一个元素,没有符合要求的返回的是undefined
 let rst = arr.find(function (item) {
     return item > 400;
 }); 

2.findIndex();

        用于查找数组中符合条件的第一个元素的索引值(下标),若无返回-1,不影响原数组且不会对空数组进行检测。

        语法:

// findIndex():返回符合要求的第一个元素的索引值,没有符合要求的返回的是  -1
let rst = arr.findIndex(function (item) {
    return item > 400;
})

 3.includes();

        用于查找数组中是否包含某一个元素,如果有返回true,没有返回false。

        语法:

let arr = [10, 20, 100, 300, 24, 99, 87, 6];

// includes():查找数组中是否包含某一个元素,如果有返回true,如果没有false
let rst1 = arr.includes(100);//true
let rst2 = arr.includes(5);//false

 4.reverse();

        翻转数组(数组元素顺序颠倒),会改变原数组。

        语法:

let arr = [10, 20, 100, 300, 24, 99, 87, 6];

// reverse();翻转数组,原数组被改变
let rst = arr.reverse();// [6, 87, 99, 24, 300, 100, 20, 10]

 5.sort();

        数组排序,默认按照字母编码顺序排序,若要按照数字大小排列,需使用回调函数,会改变原数组。

        语法:

let arr = [10, 20, 100, 300, 24, 99, 87, 6];

// sort():默认按照字母的编码排序,数字的大小,需要回调函数
let rst = arr.sort();
    let rst = arr.sort(function (a, b) {
        return a - b;//从小到大---[6, 10, 20, 24, 87, 99, 100, 300]
        //return b - a;//从大到小---[300, 100, 99, 87, 24, 20, 10, 6]
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS数组常用方法有很多,以下是其中的一些常用方法: 1. Array.push():向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 2. Array.pop():删除数组的最后一个元素,并返回删除的元素。原数组改变。 3. Array.shift():删除数组的第一个元素,并返回删除的元素。原数组改变。 4. Array.unshift():向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。 5. Array.reverse():反转数组的顺序。原数组改变。 6. Array.sort():对数组进行排序。原数组改变。 7. Array.splice():从数组中删除元素,并可以在指定位置插入新的元素。原数组改变。 8. Array.concat():合并两个或多个数组,生成一个新的数组。原数组不变。 9. Array.join():将数组的所有元素连接成一个字符串。原数组不变。 10. Array.indexOf():返回指定元素在数组中的索引,如果不存在则返回-1。 11. Array.slice():从指定位置截取数组的片段并返回新的数组。原数组不变。 12. Array.forEach():对数组的每个元素执行指定的操作。 13. Array.map():对数组的每个元素执行指定的操作,并返回一个新的数组。 14. Array.filter():根据指定的条件过滤数组的元素,并返回一个新的数组。 15. Array.every():检测数组的所有元素是否都满足指定的条件。 16. Array.some():检测数组的是否存在满足指定条件的元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值