成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

七個我在工作中經常使用的 JavaScript 技巧

開發 前端
ES6 給我們編程帶來了很多便利,以前用大量代碼實現的功能現在變得非常簡潔。本文總結了我在工作中經常使用的 7 個 JavaScript 技巧,希望對你也有幫助。

前言

ES6 給我們編程帶來了很多便利,以前用大量代碼實現的功能現在變得非常簡潔。

本文總結了我在工作中經常使用的 7 個 JavaScript 技巧,希望對你也有幫助。

1. 找出數組中的最大值或最小值

有時,我們需要找到數組中的最大值,你通常是怎么做的?

解決方案 1?

我們可以先對數組進行排序,然后,數組的最后一項就是最大值。

const array = [ 1, 10, -19, 2, 7, 100 ]
array.sort((a, b) => a - b)
console.log('max value', array[ array.length - 1 ])
console.log('min value', array[ 0 ])

解決方案 2?

還有其他解決方案嗎?是的,我們可以使用“Math.max”輕松處理它。

const array = [ 1, 10, -19, 2, 7, 100 ]
console.log('max value', Math.max(...array))
console.log('min value', Math.min(...array))

2.計算數組的總和

如果有一個數字數組,得到它們總和的最快方法是什么?

const array = [ 1, 10, -19, 2, 7, 100 ]
const sum = array.reduce((sum, num) => sum + num)

3. 從數組中獲取隨機值

給你一個數組,現在你想從中獲取一個隨機值,你怎么做呢?

const array = [ 'fatfish', 'fish', 24, 'hello', 'world' ]
const getRandomValue = (array) => {
return array[ Math.floor(Math.random() * array.length) ]
}
console.log(getRandomValue())
console.log(getRandomValue())
console.log(getRandomValue())

4.隨機打亂數組的值

我們在抽獎的時候,需要打亂抽獎順序。

const prizes = [ '??', '??', '??', '??' ]
prizes.sort(() => 0.5 - Math.random())
console.log(prizes)
prizes.sort(() => 0.5 - Math.random())
console.log(prizes)

5. 展平多層陣列

現在我們有了一個多維嵌套數組,如何將其鋪成一維數組?

解決方案 1

const array = [ 1, [ 2, [ 3, [ 4, [ 5 ] ] ] ] ]
const flattenArray = (array) => {
return array.reduce((res, it) => {
return res.concat(Array.isArray(it) ? flattenArray(it) : it)
}, [])
}
console.log(flattenArray(array))

解決方案 2

事實上,我們有一個更簡單的方法來解決它。關于flat,我們來看看MDN的解釋:

flat() 方法創建一個新數組,其中所有子數組元素遞歸連接到指定深度。

const array = [ 1, [ 2, [ 3, [ 4, [ 5 ] ] ] ] ]
console.log(array.flat(Infinity))

6.檢查數組是否包含值

過去,我們總是使用“indexOf”方法來檢查數組是否包含值。如果“indexOf”返回的值大于-1,則表示有一個。

const array = [ 'fatfish', 'hello', 'world', 24 ]
console.log(array.indexOf('fatfish'))
console.log(array.indexOf('medium'))

但是,現在數據比較復雜,我們將無法通過 indexOf 方法直接確認數組中是否存在“fatfish”。幸運的是,ES6 中提供了 findIndex 方法。

const array = [
{
name: 'fatfish'
},
{
name: 'hello'
},
{
name: 'world'
},
]
const index = array.findIndex((it) => it.name === 'fatfish') // 0

7.使用“includes”方法進行判斷

你一定見過這樣的判斷方法,雖然,可以達到條件判斷的目的,但是,看起來很繁瑣。

const value = 'fatfish'
if (value === 'fatfish' || value === 'medium' || value === 'fe') {
console.log('hello world')
}

我們可以使用includes方法讓代碼更簡單甚至更可擴展。

const conditions = [ 'fatfish', 'medium', 'fe' ]
const value = 'fatfish'
if (conditions.includes(value)) {
console.log('hello world')
}

最后

以上就是我今天跟你分享的7個我在工作中經常使用的ES6技巧,希望這些技巧也能夠幫助到你

責任編輯:華軒 來源: web前端開發
相關推薦

2022-09-30 09:26:35

JavaScript技巧

2020-12-07 09:56:34

GitLinux版本控制系統

2023-09-07 16:28:46

JavaScrip

2021-11-22 12:13:54

Linuxwget 命令

2021-06-28 11:46:31

GitLinux

2015-11-30 17:12:31

Git使用技巧

2019-12-11 15:21:12

PythonExcel瀏覽器

2019-03-06 14:26:31

Javascript面試前端

2023-03-19 16:02:33

JavaScrip技巧編程語言

2022-09-20 12:59:36

JavaScript函數

2021-11-03 06:57:41

Vue源碼應用

2019-08-07 16:50:38

SQLjoingroup

2019-04-26 14:11:56

技巧工程師實踐

2021-06-07 14:36:58

iPadSiri辦公

2024-11-27 08:28:37

2021-08-17 10:08:44

HTML網站網絡

2022-04-14 10:40:11

領導者IT團隊遠程團隊

2024-06-25 15:41:41

2023-01-10 14:54:19

2010-03-31 17:17:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日操操| 精品日韩一区二区 | 国产欧美日韩精品一区 | 亚洲男人天堂2024 | 视频一区 国产精品 | 免费同性女女aaa免费网站 | 欧美日本一区 | 精品久久一 | 在线成人一区 | 黄视频免费在线 | 欧美久久久久 | 日韩在线不卡 | 国产精品久久久久久久久久久免费看 | 国外成人在线视频 | 波多野结衣av中文字幕 | 好姑娘影视在线观看高清 | 亚洲国产精品一区二区三区 | 国产精品久久久久久久久久久久久久 | 亚洲男人天堂网 | 国产一区2区 | 91精品国产91久久久久游泳池 | 日韩欧美中文在线 | 黄色片在线观看网址 | 在线激情视频 | 久久麻豆精品 | 日韩一区二区三区在线 | 日韩av成人在线 | 在线看无码的免费网站 | 国产免费让你躁在线视频 | 久久国产精品久久久久 | 天天射网站 | 毛片入口| 亚洲一区二区网站 | 成年人在线观看视频 | 午夜成人免费视频 | 91中文视频 | 成人免费在线电影 | 二区中文| 国产精品久久久久久一区二区三区 | 成人二区三区 | 日韩精品视频一区二区三区 |