JavaScript----判斷數(shù)組或?qū)ο笫欠癜付ㄔ氐姆椒偨Y(jié)

測試數(shù)據(jù)
let arr = ['a', 'b', 'c']
let obj = {'a': 1, 'b': 2, 'c': 3}

1. in

console.log('a in arr', 'a' in arr)
console.log('aa in arr', 'aa' in arr)
console.log('2 in arr', 2 in arr)
console.log('3 in arr', 3 in arr)
console.log('a in obj', 'a' in obj)
console.log('aa in obj', 'aa' in obj)
運(yùn)行結(jié)果
a in arr false
aa in arr false
2 in arr true
3 in arr false
a in obj true
aa in obj false
總結(jié)

in操作符

  • 針對的是key值,而非value值.
  • 對于數(shù)組,key值是隱藏的,表示索引值(index)
  • 對于對象,key值顯而易見。
  • 返回值:存在true,不存在false

indexOf

console.log('arr.indexOf("a")',arr.indexOf("a"))
console.log('arr.indexOf("aa")',arr.indexOf("aa"))
console.log('obj.indexOf("a")', obj.indexOf("a"))
console.log('obj.indexOf("aa")',obj.indexOf("aa"))
運(yùn)行結(jié)果
arr.indexOf("a") 0
arr.indexOf("aa") -1
報錯
報錯
總結(jié)

indexOf操作符

  • 僅用于字符串、數(shù)組。不能用于對象
  • 返回值: 存在返回 索引值(index), 不存在返回 -1

includes

console.log('arr.includes("a")',arr.includes("a"))
console.log('arr.includes("aa")',arr.includes("aa"))
console.log('obj.includes("a")', obj.includes("a"))
console.log('obj.includes("aa")',obj.includes("aa"))
運(yùn)行結(jié)果
arr.includes("a") true
arr.includes("aa") false
報錯
報錯
總結(jié)

indexOf操作符

  • 僅用于字符串、數(shù)組。不能用于對象。
  • 返回值:存在true,不存在false

自定義函數(shù)find

function find(search, object) {
    for (i in object) {
        if(object[i] === search) {
            return true
        }
    }
    return false
}
console.log('find("a",arr)', find('a', arr))
console.log('find("aa",arr)', find('aa', arr))
console.log('find("a",obj)', find('a', obj))
console.log('find("aa",obj)', find('aa', obj))
運(yùn)行結(jié)果
find("a", arr) true
find("aa", arr) false
find("a", obj) false
find("aa", obj) false
總結(jié)

自定義函數(shù)find可以用于數(shù)組和對象。

總結(jié)

數(shù)組包含某個值的判斷:includes / indexOf / find
數(shù)組包含某個鍵(index)的判斷: in
對象包含某個值(value)的判斷: find
對象包含某個鍵(key)的判斷: in

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容