中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web前端工程中JavaScript數據方法有哪些

發布時間:2021-09-30 09:50:44 來源:億速云 閱讀:95 作者:柒染 欄目:編程語言

Web前端工程中JavaScript數據方法有哪些,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

在JavaScript中,數組是一個特殊的變量,用于存儲不同的元素。它具有一些內置屬性和方法,可用于根據需要添加,刪除,迭代或操作數。并且了解JavaScript數組方法可以提升你的開發技能。

關于JavaScript的數組方法,這些方法可以幫助你正確地處理數據。

§ 1.some()

§ 2. reduce()

§ 3. Every()

§ 4. map()

§ 5. flat()

§ 6. filter()

§ 7. forEach()

§ 8. findIndex()

§ 9. find()

§ 10. sort()

§ 11. concat()

§ 12. fill()

§ 13. includes()

§ 14. reverse()

§ 15. flatMap()

注意,大多數情況下,我們將簡化作為參數傳遞的函數。

// Instead of using this waymyAwesomeArray.some(test => { if (test === "d") { return test }})// We'll use the shorter onemyAwesomeArray.some(test => test === "d")

1、some()

此方法為參數傳遞的函數測試數組。如果有一個元素與測試元素匹配,則返回true,否則返回false。譯者注: some() 不會對空數組進行檢測;some() 不會改變原始數組。

const myAwesomeArray = ["a", "b", "c", "d", "e"]

myAwesomeArray.some(test => test === "d")

//-------> Output : true

2、reduce()

此方法接收一個函數作為累加器。它為數組中的每個元素依次執行回調函數,不包括數組中被刪除或者從未被賦值的元素。函數應用于累加器,數組中的每個值最后只返回一個值。譯者注:reduce() 方法接受四個參數:初始值(上一次回調的返回值),當前元素值,當前索引,原數組。

const myAwesomeArray = [1, 2, 3, 4, 5]

myAwesomeArray.reduce((total, value) => total * value)

// 1 * 2 * 3 * 4 * 5

//-------> Output = 120

3、Every()

此方法是對數組中每項運行給定函數,如果數組的每個元素都與測試匹配,則返回true,反之則返回false。

const myAwesomeArray = ["a", "b", "c", "d", "e"]

myAwesomeArray.every(test => test === "d")

// -------> Output : falseconst myAwesomeArray2 = ["a", "a", "a", "a", "a"]

myAwesomeArray2.every(test => test === "a")

//-------> Output : true

4、map()

該方法返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值。它按照原始數組元素順序依次處理元素。譯者注:map() 不會對空數組進行檢測;map() 不會改變原始數組。

const myAwesomeArray = [5, 4, 3, 2, 1]myAwesomeArray.map(x => x * x)

//-------> Output : 25

// 16

// 9

// 4

// 1

5、flat()

此方法創建一個新數組,其中包含子數組上的holden元素,并將其平整到新數組中。請注意,此方法只能進行一個級別的深度。

const myAwesomeArray = [[1, 2], [3, 4], 5]

myAwesomeArray.flat()

//-------> Output : [1, 2, 3, 4, 5]

6、filter()

該方法接收一個函數作為參數。并返回一個新數組,該數組包含該數組的所有元素,作為參數傳遞的過濾函數對其返回true。譯者注:filter()方法是對數據中的元素進行過濾,也就是說是不能修改原數組中的數據,只能讀取原數組中的數據,callback需要返回布爾值;為true的時候,對應的元素留下來;為false的時候,對應的元素過濾掉。

const myAwesomeArray = [ { id: 1, name: "john" },

{ id: 2, name: "Ali" }, { id: 3, name: "Mass" },

{ id: 4, name: "Mass" },]

myAwesomeArray.filter(element => element.name === "Mass")

//-------> Output : 0:{id: 3, name: "Mass"},

// 1:{id: 4, name: "Mass"}

7、forEach()

此方法用于調用數組的每個元素。并將元素傳遞給回調函數。譯者注: forEach() 對于空數組是不會執行回調函數的。

const myAwesomeArray = [ { id: 1, name: "john" },

{ id: 2, name: "Ali" }, { id: 3, name: "Mass" },]

myAwesomeArray.forEach(element => console.log(element.name))

//-------> Output : john

// Ali

// Mass

8、 findIndex()

此方法返回傳入一個測試條件(函數)符合條件的數組第一個元素位置。它為數組中的每個元素都調用一次函數執行,當數組中的元素在測試條件時返回 true 時, findIndex() 返回符合條件的元素的索引位置,之后的值不會再調用執行函數。如果沒有符合條件的元素返回 -1譯者注:findIndex() 對于空數組,函數是不會執行的, findIndex() 并沒有改變數組的原始值。

const myAwesomeArray = [ { id: 1, name: "john" },

{ id: 2, name: "Ali" }, { id: 3, name: "Mass" },]myAwesomeArray.findIndex(element => element.id === 3)

// -------> Output : 2myAwesomeArray.findIndex(element => element.id === 7)

//-------> Output : -1

9、 find()

此方法返回通過測試(函數內判斷)的數組的第一個元素的值。find() 方法為數組中的每個元素都調用一次函數執行:當數組中的元素在測試條件時回 true 時, find() 返回符合條件的元素,之后的值不會再調用執行函數。如果沒有符合條件的元素返回 undefined。譯者注: find() 對于空數組,函數是不會執行的;find() 并沒有改變數組的原始值。

const myAwesomeArray = [ { id: 1, name: "john" },

{ id: 2, name: "Ali" }, { id: 3, name: "Mass" },] myAwesomeArray.find(element => element.id === 3)

// -------> Output : {id: 3, name: "Mass"}

myAwesomeArray.find(element => element.id === 7)

//-------> Output : undefined

10、 sort()

此方法接收一個函數作為參數。它對數組的元素進行排序并返回它。也可以使用含有參數的sort()方法進行排序。

const myAwesomeArray = [5, 4, 3, 2, 1]

// Sort from smallest to largestmyAwesomeArray.sort((a, b) => a - b)

// -------> Output : [1, 2, 3, 4, 5]

// Sort from largest to smallestmyAwesomeArray.sort((a, b) => b - a)

//-------> Output : [5, 4, 3, 2, 1]

11、 concat()

此方法用于連接兩個或多個數組/值,它不會改變現有的數組。而僅僅返回被連接數組的一個新數組。

const myAwesomeArray = [1, 2, 3, 4, 5]const

myAwesomeArray2 = [10, 20, 30, 40, 50]

myAwesomeArray.concat(myAwesomeArray2)

//-------> Output : [1, 2, 3, 4, 5, 10, 20, 30, 40, 50]

12、 fill()

此方法的作用是使用一個固定值來替換數組中的元素。該固定值可以是字母、數字、字符串、數組等等。它還有兩個可選參數,表示填充起來的開始位置(默認為0)與結束位置(默認為array.length)。譯者注:fill() 方法用于將一個固定值替換數組的元素。

const myAwesomeArray = [1, 2, 3, 4, 5]

// The first argument (0) is the value

// The second argument (1) is the starting index

// The third argument (3) is the ending indexmyAwesomeArray.fill(0, 1, 3)

//-------> Output : [1, 0, 0, 4, 5]

13、 includes()

此方法用于判斷字符串是否包含指定的子字符串。如果找到匹配的字符串則返回 true,否則返回 false。寧波男科醫院http://www.jzspfk.com/

譯者注:includes() 方法區分大小寫。

const myAwesomeArray = [1, 2, 3, 4, 5]myAwesomeArray.includes(3)

// -------> Output : truemyAwesomeArray.includes(8)

// -------> Output : false

14、 reverse()

此方法用于顛倒數組中元素的順序。第一個元素成為最后一個,最后一個元素將成為第一個。

const myAwesomeArray = ["e", "d", "c", "b", "a"]

myAwesomeArray.reverse()

// -------> Output : ['a', 'b', 'c', 'd', 'e']

15、 flatMap()

該方法將函數應用于數組的每個元素,然后將結果壓縮為一個新數組。它在一個函數中結合了flat()和map()。

const myAwesomeArray = [[1], [2], [3], [4], [5]]

myAwesomeArray.flatMap(arr => arr * 10)

//-------> Output : [10, 20, 30, 40, 50]

// With .flat() and .map()myAwesomeArray.flat().map(arr => arr * 10)

//-------> Output : [10, 20, 30, 40, 50]

看完上述內容,你們掌握Web前端工程中JavaScript數據方法有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商城县| 苏州市| 土默特右旗| 通海县| 宽城| 琼中| 攀枝花市| 庄浪县| 定结县| 崇仁县| 张家界市| 抚顺市| 大兴区| 体育| 化州市| 衡水市| 临沧市| 延庆县| 池州市| 石家庄市| 诸城市| 鲜城| 青海省| 太保市| 类乌齐县| 哈尔滨市| 肥城市| 芜湖县| 招远市| 桐乡市| 安图县| 都江堰市| 郓城县| 建平县| 雷山县| 淅川县| 尚义县| 临朐县| 房山区| 原阳县| 西华县|