JavaScript查找数组内的元素的方法 filter() find includes findIndex lastIndexOf indexOf
创始人
2025-06-01 20:38:35
0

需求:查找数组内元素6是否存在
let arr = [1, 3, 6, 5, 7, 6];

方法1、indexOf方法

let index1 = arr.indexOf(6);
console.log(index1);//2

方法2、lastIndexOf方法

从右至左查找,找到返回索引,找不到返回-1

  let index2 = arr.lastIndexOf(6);console.log(index2);//5

方法3、includes方法

从左往右查找,找到返回true,找不到返回false

 let resulr = arr.includes(6);
console.log(resulr);//true

方法4、数组专用方法findIndex

findIndex方法:定制版的indexOf,找到返回索引,找不到返回-1

let index3 = arr.findIndex(function (currentValue, currentIndex, currentArray) {if (currentValue === 6){return true;}});
console.log(index3);//2

方法5、数组专用方法find

find方法:返回找到的元素值,找不到返回undefined

let arr1 = [1, 2, 3, 4, 5];
let num = arr1.find(item => item > 1);
console.log(num)  //輸出的結果是2
 var arr = [{id: 1,name: '张一',age: 25,class: '一班'}, {id: 1,name: '张二',age: 25,class: '二班'}, {id: 2,name: '张三',age: 25,class: '三班'}]let obj = arr.find(item => item.id == 1)console.log(obj); // 结果:{id: 1, name: '张一', age: 25, class: '一班'}

方法6、filter()

我们可以使用 Array.filter() 方法在数组中查找满足特定条件的元素。

例如,如果我们要获取大于10的数字数组中的所有项目,则可以执行以下操作:

const array = [10, 11, 3, 20, 5];const greaterThanTen = array.filter(element => element > 10);console.log(greaterThanTen) //[11, 20]

相关内容

热门资讯

“锥刀之末”的意思 “锥刀之末”的意思 成语拼音: [zhuī dāo zhī mò] ...
“出神入化”的意思 “出神入化”的意思 成语拼音: [chū shén rù huà] ...
形容诗词的成语拼音与相应解释 形容诗词的成语拼音与相应解释  【提要】本篇《形容诗词的成语》由应届毕业生小编特别为需要成语古诗古文...
形容哭的的成语 形容哭的的成语  哭,是一种心情的状态,也是一种特殊的感受,那么有哪些成语是形容哭的'呢?下面小编就...
数字成语接龙 数字成语接龙精选  一尘不染 二龙戏珠 三生有幸 四分五裂 五光十色 六神无主 七嘴八舌 八面威风 ...
“铁钉铁铆”的意思 “铁钉铁铆”的意思 成语拼音: [tiě dīng tiě mǎo] ...
“情之所钟”的意思 “情之所钟”的意思 成语拼音: [qíng zhī suǒ zhōng] ...
“谦受益,满招损”的意思 “谦受益,满招损”的意思 成语拼音: [qiān shòu yì,mǎn zhāo sǔ...
“强唇劣嘴”的意思 “强唇劣嘴”的意思 成语拼音: [qiáng chún liè zuǐ] ...
“人云亦云”的意思 “人云亦云”的意思 成语拼音: [rén yún yì yún] ...
“变化无方”的意思 “变化无方”的意思 成语拼音: [biàn huà wú fāng] ...
“细高挑儿”的意思 “细高挑儿”的意思 成语拼音: [xì gāo tiǎo ér] ...
“分鞋破镜”的意思 “分鞋破镜”的意思 成语拼音: [fēn xié pò jìng] ...
“幺幺小丑”的意思 “幺幺小丑”的意思 成语拼音: [yāo mó xiǎo chǒu] ...
“谋臣武将”的意思 “谋臣武将”的意思 成语拼音: [móu chén wǔ jiàng] ...
“攒三集五”的意思 “攒三集五”的意思 成语拼音: [zǎn sān jí wǔ] ...
“虎视鹰瞵”的意思 “虎视鹰瞵”的意思 成语拼音: [hǔ shì yīng lín] ...
“逾淮为枳”的意思 “逾淮为枳”的意思 成语拼音: [yú huái wéi zhǐ] ...
“鸣珂锵玉”的意思 “鸣珂锵玉”的意思 成语拼音: [míng kē qiāng yù] ...
寻人启事 寻人启事范文(通用8篇)  寻人启事,汉语词语,发布寻人启事寻人,是失踪者及其亲友间相互寻找的一种基...