亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

2. 劍指offer——查找某個值是否存在于二維數組

標簽:
JavaScript

1. 问题描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
2. 分析
使用JavaScript中数组的some()方法
3. 代码
首先看一个一维数组的栗子

方法一:let array = [1,2,4,5,20]function find(target,array){    return array.some(value=>value===target)
}console.log(find(1,array));
方法二:array.includes(1)
方法三:
!!~array.indexOf(1)

再看二维数组:

let array = [[1,2,8],[2,4,9,12],[4,7],[6,8,11,15]];function find(target, array){    return array.some(arr=>arr.some(value=>value===target))
}

4. 结论

  1. 数组的some()方法查询数组中是否有满足条件的项,只要有一个满足条件,就返回true。

  2. some()方法接收一个函数,此函数就是条件

  3. includes()可以用于数组或者字符串,存在返回true。str.includes('aa',2),这里的2表示从下标2开始检测

  4. indexOf()和lastIndexOf(),检测某个值是否存在于数组或字符串,返回下标,没有返回-1

  5. !! 转换成布尔值



作者:椰果粒
链接:https://www.jianshu.com/p/2cfb4c8d8497


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消