Home > Web Front-end > JS Tutorial > 10 practical ES6 methods, come and collect them!

10 practical ES6 methods, come and collect them!

青灯夜游
Release: 2021-04-20 09:09:20
forward
2928 people have browsed it

This article will share with you 10 practical ES6 methods. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

10 practical ES6 methods, come and collect them!

There is no doubt that JavaScript is one of the most popular programming languages ​​for web development. Whether you're using React, Vue or Angular, it's just JavaScript. JS has evolved around a vast and vital ecosystem, providing countless frameworks and libraries that help us develop applications faster.

But sometimes it's best to take a step back and try to understand how to do things without using libraries. Take a look at the following code snippets. They solve simple problems in an elegant way and are also very practical in daily projects, so take notes and use them directly when you encounter problems.

1. String Reverse


In this example, we use the spread operator, the reverse method of Array and String The join method to reverse the given string.

const reverseString = string => [...string].reverse().join('')

// 事例
reverseString('Medium') // "muideM"
reverseString('Better Programming') // "gnimmargorP retteB"
Copy after login

2. Calculate the factorial of the specified number


const factorialOfNumber = number => 
  number < 0
    ? (() => {
      throw new TypeError(&#39;请输入正整数&#39;)
    })()
    : number <= 1
      ? 1
      : number * factorialOfNumber(number - 1)
      
      
// 事例
factorialOfNumber(4) // 24
factorialOfNumber(8) // 40320
Copy after login

3. Convert the number to a number array


const converToArray = number => [...`${number}`].map(el => parseInt(el))

// 事例
converToArray(5678) // [5, 6, 7, 8]
converToArray(12345678) // [1, 2, 3, 4, 5, 6, 7, 8]
Copy after login

4. Check if the number is a power of 2


const isNumberPowerOfTwo = number => !!number && (number & (number - 1)) == 0

// 事例
isNumberPowerOfTwo(100) // false
isNumberPowerOfTwo(128) // true
Copy after login

5. Create key-value pairs from the object Array


const keyValuePairsToArray = object => Object.keys(object)
  .map(el => [el, object[el]])

// 事例
keyValuePairsToArray({Better: 4, Programming: 2})
// [[&#39;Better&#39;, 4], [&#39;Programming&#39;, 2]]

keyValuePairsToArray({x:1, y:2, z:3})
// [[&#39;x&#39;, 1], [&#39;y&#39;, 2], [&#39;z&#39;, 3]]
Copy after login

6. Return the maximum value in the array of numbers


const maxElementsFromArray = (array, number = 1) => [...array].sort((x, y) => y -x).slice(0, number)

// 事例
maxElementsFromArray([1, 2, 3, 4, 5]) // [5]

maxElementsFromArray([7, 8, 9, 10, 10], 2) // [10, 10]
Copy after login

7. Check all elements in the array Is it equal


const elementsAreEqual = array => array.every(el => el === array[0])

// 事例
elementsAreEqual([9, 8, 7, 6, 5, 4]) // false
elementsAreEqual([4, 4, 4, 4, 4]) // true
Copy after login

8. Returns the average of the numbers


const averageOfTwoNumbers = (...numbers) => numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length

// 事例
averageOfTwoNumbers(...[6, 7, 8]) // 7
averageOfTwoNumbers(...[6, 7, 8, 9]) // 7.5
Copy after login

9. Returns two or more numbers The sum of The family of sets composed of all subsets (including the complete set and the empty set). The countable set is the smallest infinite set; its power set corresponds one-to-one with the set of real numbers (also called the same potential), and it is an uncountable set. Not all uncountable sets have the same potential as the set of real numbers. The potential of a set can be infinitely large. For example, the power set of the real number set is also an uncountable set, but its potential is larger than the real number set. Suppose X is a finite set, |X| = k, then the potential of the power set of X is 2 to the kth power.

const sumOfNumbers = (...array) => [...array].reduce((accumulator, currentValue) => accumulator + currentValue, 0)

// 事例
sumOfNumbers(5, 6, 7, 8, 9, 10) // 45
sumOfNumbers(...[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) // 50
Copy after login

Original address: https://webdevhub.net/articles/javascriptmedium/10-javascript-code-snippets-you-can-use-right-now

Author: Simon Holdorf


For more programming-related knowledge, please visit:

Programming Teaching

! !

The above is the detailed content of 10 practical ES6 methods, come and collect them!. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:juejin.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template