为了账号安全,请及时绑定邮箱和手机立即绑定

无法通过 forEach 在 javascript 中返回搜索值

无法通过 forEach 在 javascript 中返回搜索值

MM们 2023-06-15 17:39:31
我试图通过 forEach 返回搜索到的元素,但不幸的是,它没有返回正确的值,而是通过 for 循环,可以在搜索后返回正确的值。function search(arr, searchValue) {  arr.forEach((_eachItem,i)=> {    if(_eachItem===searchValue) {      return i    }  })    return -1  //   for(let i=0;i<arr.length;i++) {//     if(arr[i]===searchValue) {//       return i//     }//   }//   return -1}console.log(search([11,1,2,3,4,9],9))
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

forEach返回undefined,你应该使用的是includes。

function search(arr, searchValue) {

  return arr.includes(searchValue);

}



console.log(search([11,1,2,3,4,9],9))



查看完整回答
反对 回复 2023-06-15
?
慕斯王

TA贡献1864条经验 获得超2个赞

从forEach回调返回不从外部函数返回。你可以使用Array#indexOf。


function search(arr, searchValue) {

  return arr.indexOf(searchValue);

}


console.log(search([11,1,2,3,4,9],9))


查看完整回答
反对 回复 2023-06-15
  • 2 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号