摘要:判斷數(shù)組中是否存在某個值,如果存在返回數(shù)組元素的下標,否則返回結(jié)果判斷一個數(shù)組是否包含一個指定的值,如果存在返回,否則返回。
1. array.indexOf
判斷數(shù)組中是否存在某個值,如果存在返回數(shù)組元素的下標,否則返回-1
let arr = ["something", "anything", "nothing", "anything"]; let index = arr.indexOf("nothing"); # 結(jié)果:22. array.includes(searchElement[, fromIndex])
判斷一個數(shù)組是否包含一個指定的值,如果存在返回 true,否則返回false。
參數(shù):searchElement
需要查找的元素值。
參數(shù):thisArg(可選)
從該索引處開始查找 searchElement。如果為負值,則按升序從 array.length + fromIndex 的索引開始搜索。默認為 0。
let numbers = [12, 5, 8, 130, 44]; let result = numbers.includes(8); # 結(jié)果: true result = numbers.includes(118); # 結(jié)果: false3. array.find(callback[, thisArg])
返回數(shù)組中滿足條件的第一個元素的值,如果沒有,返回undefined
參數(shù):callback
element 當前遍歷到的元素。
index 當前遍歷到的索引。
array 數(shù)組本身。
參數(shù):thisArg(可選)
指定 callback 的 this 參數(shù)。
// ---------- 元素是普通字面值 ---------- let numbers = [12, 5, 8, 130, 44]; let result = numbers.find(item => { return item > 8; }); # 結(jié)果: 12 // ---------- 元素是對象 ---------- 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])
返回數(shù)組中滿足條件的第一個元素的索引(下標), 如果沒有找到,返回-1
參數(shù):callback
element 當前遍歷到的元素。
index 當前遍歷到的索引。
array 數(shù)組本身。
參數(shù):thisArg(可選)
指定 callback 的 this 參數(shù)。
// ---------- 元素是普通字面值 ---------- let numbers = [12, 5, 8, 130, 44]; let result = numbers.findIndex(item => { return item > 8; }); # 結(jié)果: 0 // ---------- 元素是對象 ---------- 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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/94001.html
摘要:中常常會看到這種代碼變量與的比較這種用法很有問題用來判斷變量是否被賦予了一個合理的值比如不好的寫法執(zhí)行一些邏輯這段代碼中方法顯然是希望是一個數(shù)組因為我們看到的擁有和這段代碼的意圖非常明顯如果參數(shù)不是一個數(shù)組則停止接下來的操作這種寫法的問題在 js中, 常常會看到這種代碼: 變量與null的比較(這種用法很有問題), 用來判斷變量是否被賦予了一個合理的值. 比如: const Contr...
摘要:使用的構(gòu)造函數(shù)是,它只為新對象定義了默認的屬性和方法。如果網(wǎng)頁中包含多個框架,那實際上就存在多個不同的全局執(zhí)行環(huán)境,從而存在多個不同版本的構(gòu)造函數(shù)。每個類在內(nèi)部都有一個屬性,這個屬性中就指定了上述字符串中的構(gòu)造函數(shù)。 js中常見的用于類型判斷的操作符或?qū)傩杂校簍ypeof、instanceof、prototype。下面我們就來看看他們是如何判斷數(shù)據(jù)類型的。 一.js數(shù)據(jù)類型 ECMAs...
摘要:對象構(gòu)造函數(shù)的判斷用法的每個實例都有構(gòu)造函數(shù),用于保存著用于創(chuàng)建當前對象的函數(shù)如上所示,的實例的跟對象是相等的那么我們就可以用此來判斷數(shù)組了原型鏈上的用法屬性表示構(gòu)造函數(shù)的原型其中有一個方法是用于測試一個對象是否存在于另一個對象的原型鏈上。 在JS中,數(shù)組是屬于Object類型的,也就是屬于引用類型(引用類型存放在堆內(nèi)存中,在棧內(nèi)存會有一個或者多個地址來指向這個堆內(nèi)存)。 所以對于引用...
摘要:它的參數(shù)是一個回調(diào)函數(shù),數(shù)組中的每一個成員依次執(zhí)行這個回調(diào)函數(shù)。顛倒數(shù)組中元素的順序。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標。會改變原數(shù)組必需。整數(shù),規(guī)定添加刪除項目的位置,使用負數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。把數(shù)組轉(zhuǎn)換為本地數(shù)組,并返回結(jié)果。 數(shù)組的轉(zhuǎn)化 Array.from將類似數(shù)組的對象和可遍歷的對象轉(zhuǎn)為真正的數(shù)組 var arr1 = Array.from(arrayLikeObj); ...
摘要:調(diào)用棧就是為了到達當前執(zhí)行位置所調(diào)用到的所用函數(shù)。方法測試是否至少有一個元素通過由提供的函數(shù)實現(xiàn)的測試返回值是終止。然而,如果存在于原型鏈上層,賦值語句的行為就會有些不同而且可能很出人意料。 typeof null 為 object 解釋 不同的對象在底層都表示為二進制,在JavaScript中二進制前三位都為0的話會被判斷為object類型,null 的二進制表示都是0,自然前三位都...
閱讀 2067·2019-08-30 15:53
閱讀 3064·2019-08-30 15:44
閱讀 2914·2019-08-30 14:11
閱讀 2910·2019-08-30 14:01
閱讀 2694·2019-08-29 15:16
閱讀 3719·2019-08-29 13:10
閱讀 1239·2019-08-29 10:56
閱讀 2526·2019-08-26 13:58