英文 | https://javascript.plainenglish.io/7-es6-javascript-tricks-to-make-you-a-better-programmer-a3edd07c1f52 前言 ES6 给我们编程带来了很多便利,以前用大量代码实现的功能现在变得非常简洁。 本文总结了
英文 | https://javascript.plainenglish.io/7-es6-javascript-tricks-to-make-you-a-better-programmer-a3edd07c1f52
前言
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 ]) // 100
console.log('min value', array[ 0 ]) // -19
解决方案 2
还有其他解决方案吗?是的,我们可以使用“Math.max”轻松处理它。
const array = [ 1, 10, -19, 2, 7, 100 ]
console.log('max value', Math.max(...array)) // 100
console.log('min value', Math.min(...array)) // -19
2.计算数组的总和
如果有一个数字数组,得到它们总和的最快方法是什么?
const array = [ 1, 10, -19, 2, 7, 100 ]
const sum = array.reduce((sum, num) => sum + num) // 101
3. 从数组中获取随机值
给你一个数组,现在你想从中获取一个随机值,你怎么做呢?
const array = [ 'fatfish', 'fish', 24, 'hello', 'world' ]
const getRandomValue = (array) => {
return array[ Math.floor(Math.random() * array.length) ]
}
console.log(getRandomValue()) // world
console.log(getRandomValue()) // world
console.log(getRandomValue()) // 24
4.随机打乱数组的值
我们在抽奖的时候,需要打乱抽奖顺序。
const prizes = [ '