我今天看了一下,有几种方法
1:array.indexOf此方法确定数组是否有值,如果有后缀返回数组元素,则返回-1
let arr=['something ',' anything ',' nothing ',' anything'];
letindex=ARR.indexof('nothing );
控制台. log (索引)//结果为2
2. array.includes(searchElement[, fromIndex]) 此方法判断数组中是否存在某个值,如果存在返回 true,否则返回false。
功能测试(fruit ) {const redFruits=['apple ',' strawberry ',' cherry ',' cranberries'];
if(redfruits.includes(fruit ) ) console.log('red ); }else{console.log('blue ); }test('aple )//结果为red
3. array.find(callback[, thisArg]) 返回数组中满足条件的第一个元素的值,如果没有,返回undefined
//-----------元素是普通的文字-------------let numbers=[ 12,5,8,130,44 ];
letresult=numbers.find(item={
返回项目8;
);
console.log(result )
#结果: 12
-----------元素是对象-------------------------------------------------------。
let items=[
{id: 1,name: 'something'} ',
{id: 2,name: 'anything'} ',
{id: 3,name: 'nothing'} ',
{id: 4,name: 'anything'}
];
letitem=items.find(item={
返回项item.id==3;
);
控制台. log (item )结果: Object { id: 3,name: 'nothing' }