亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

js判斷數(shù)組中是否存在某個(gè)值

Miracle_lihb / 4144人閱讀

摘要:判斷數(shù)組中是否存在某個(gè)值,如果存在返回?cái)?shù)組元素的下標(biāo),否則返回結(jié)果判斷一個(gè)數(shù)組是否包含一個(gè)指定的值,如果存在返回,否則返回。

1. array.indexOf

判斷數(shù)組中是否存在某個(gè)值,如果存在返回?cái)?shù)組元素的下標(biāo),否則返回-1
let arr = ["something", "anything", "nothing", "anything"];
let index = arr.indexOf("nothing");
# 結(jié)果:2

2. array.includes(searchElement[, fromIndex])

判斷一個(gè)數(shù)組是否包含一個(gè)指定的值,如果存在返回 true,否則返回false。

參數(shù):searchElement
需要查找的元素值。

參數(shù):thisArg(可選)
從該索引處開(kāi)始查找 searchElement。如果為負(fù)值,則按升序從 array.length + fromIndex 的索引開(kāi)始搜索。默認(rèn)為 0。
let numbers = [12, 5, 8, 130, 44];
let result = numbers.includes(8);
# 結(jié)果: true
result = numbers.includes(118);
# 結(jié)果: false

3. array.find(callback[, thisArg])

返回?cái)?shù)組中滿足條件的第一個(gè)元素的值,如果沒(méi)有,返回undefined

參數(shù):callback
element 當(dāng)前遍歷到的元素。
index 當(dāng)前遍歷到的索引。
array 數(shù)組本身。

參數(shù):thisArg(可選)
指定 callback 的 this 參數(shù)。
// ---------- 元素是普通字面值 ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.find(item => {
    return item > 8;
});
# 結(jié)果: 12
// ---------- 元素是對(duì)象 ----------
let items = [
    {id: 1, name: "something"},
    {id: 2, name: "anything"},
    {id: 3, name: "nothing"},
    {id: 4, name: "anything"}
];
let item = items.find(item => {
    return item.id == 3;
});
# 結(jié)果: Object { id: 3, name: "nothing" }

4. array.findIndex(callback[, thisArg])

返回?cái)?shù)組中滿足條件的第一個(gè)元素的索引(下標(biāo)), 如果沒(méi)有找到,返回-1

參數(shù):callback
element 當(dāng)前遍歷到的元素。
index 當(dāng)前遍歷到的索引。
array 數(shù)組本身。

參數(shù):thisArg(可選)
指定 callback 的 this 參數(shù)。
// ---------- 元素是普通字面值 ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.findIndex(item => {
    return item > 8;
});
# 結(jié)果: 0
// ---------- 元素是對(duì)象 ----------
let items = [
    {id: 1, name: "something"},
    {id: 2, name: "anything"},
    {id: 3, name: "nothing"},
    {id: 4, name: "anything"}
];
let index = items.findIndex(item => {
    return item.id == 3;
});
# 結(jié)果: 2

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/94001.html

相關(guān)文章

  • <<編寫(xiě)可維護(hù)的javascript>> 筆記8(避免'空比較&#

    摘要:中常常會(huì)看到這種代碼變量與的比較這種用法很有問(wèn)題用來(lái)判斷變量是否被賦予了一個(gè)合理的值比如不好的寫(xiě)法執(zhí)行一些邏輯這段代碼中方法顯然是希望是一個(gè)數(shù)組因?yàn)槲覀兛吹降膿碛泻瓦@段代碼的意圖非常明顯如果參數(shù)不是一個(gè)數(shù)組則停止接下來(lái)的操作這種寫(xiě)法的問(wèn)題在 js中, 常常會(huì)看到這種代碼: 變量與null的比較(這種用法很有問(wèn)題), 用來(lái)判斷變量是否被賦予了一個(gè)合理的值. 比如: const Contr...

    young.li 評(píng)論0 收藏0
  • js數(shù)據(jù)類(lèi)型及類(lèi)型檢測(cè)

    摘要:使用的構(gòu)造函數(shù)是,它只為新對(duì)象定義了默認(rèn)的屬性和方法。如果網(wǎng)頁(yè)中包含多個(gè)框架,那實(shí)際上就存在多個(gè)不同的全局執(zhí)行環(huán)境,從而存在多個(gè)不同版本的構(gòu)造函數(shù)。每個(gè)類(lèi)在內(nèi)部都有一個(gè)屬性,這個(gè)屬性中就指定了上述字符串中的構(gòu)造函數(shù)。 js中常見(jiàn)的用于類(lèi)型判斷的操作符或?qū)傩杂校簍ypeof、instanceof、prototype。下面我們就來(lái)看看他們是如何判斷數(shù)據(jù)類(lèi)型的。 一.js數(shù)據(jù)類(lèi)型 ECMAs...

    Kyxy 評(píng)論0 收藏0
  • JS判斷數(shù)組的六種方法詳解

    摘要:對(duì)象構(gòu)造函數(shù)的判斷用法的每個(gè)實(shí)例都有構(gòu)造函數(shù),用于保存著用于創(chuàng)建當(dāng)前對(duì)象的函數(shù)如上所示,的實(shí)例的跟對(duì)象是相等的那么我們就可以用此來(lái)判斷數(shù)組了原型鏈上的用法屬性表示構(gòu)造函數(shù)的原型其中有一個(gè)方法是用于測(cè)試一個(gè)對(duì)象是否存在于另一個(gè)對(duì)象的原型鏈上。 在JS中,數(shù)組是屬于Object類(lèi)型的,也就是屬于引用類(lèi)型(引用類(lèi)型存放在堆內(nèi)存中,在棧內(nèi)存會(huì)有一個(gè)或者多個(gè)地址來(lái)指向這個(gè)堆內(nèi)存)。 所以對(duì)于引用...

    xiaoxiaozi 評(píng)論0 收藏0
  • Js數(shù)組處理方式整理

    摘要:它的參數(shù)是一個(gè)回調(diào)函數(shù),數(shù)組中的每一個(gè)成員依次執(zhí)行這個(gè)回調(diào)函數(shù)。顛倒數(shù)組中元素的順序。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標(biāo)。會(huì)改變?cè)瓟?shù)組必需。整數(shù),規(guī)定添加刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。 數(shù)組的轉(zhuǎn)化 Array.from將類(lèi)似數(shù)組的對(duì)象和可遍歷的對(duì)象轉(zhuǎn)為真正的數(shù)組 var arr1 = Array.from(arrayLikeObj); ...

    SKYZACK 評(píng)論0 收藏0
  • JS篇」你不知道的 JS 知識(shí)點(diǎn)總結(jié)(一)

    摘要:調(diào)用棧就是為了到達(dá)當(dāng)前執(zhí)行位置所調(diào)用到的所用函數(shù)。方法測(cè)試是否至少有一個(gè)元素通過(guò)由提供的函數(shù)實(shí)現(xiàn)的測(cè)試返回值是終止。然而,如果存在于原型鏈上層,賦值語(yǔ)句的行為就會(huì)有些不同而且可能很出人意料。 typeof null 為 object 解釋 不同的對(duì)象在底層都表示為二進(jìn)制,在JavaScript中二進(jìn)制前三位都為0的話會(huì)被判斷為object類(lèi)型,null 的二進(jìn)制表示都是0,自然前三位都...

    JouyPub 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Miracle_lihb

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<