数组是我面试最大感慨,几乎每个面试官一上来都会问上一道给你来个热身,数组是JS最常见的概念之一,我将向您展示一些非常有用和出现多的实战题,话不多说让我们走进今天的学习。
1. 数组去重
这里只展示两种可行的方法, 一种是实用.from()方法, 第二种是实用扩展运算符…
let fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"]
// 第一种方法
let uniqueFruits = Array.from(new Set(fruits))
//第二种方法
let uniqueFruits2 = [...new Set(fruits)]
2 .替换数组中的特定值
我们可用使用.splice(start, value to remove, valueToAdd),并在其中传递三个参数,这些参数指定了要在哪里开始修改,要更改多少个值以及新增加的值。
let fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"]
fruits.splice(0, 2, "potato", "tomato")
console.log(fruits) // returns ["potato", "tomato", "orange", "watermelon", "apple", "orange", "grape", "apple"]
3. 不使用.map()映射数组
也许每个人都知道数组的.map()方法,但是可以使用另一种方案来获得相似的效果,并且代码非常简洁。这里我们可用.from()方法。
let friends = [
{
name: 'John', age: 22 },
{
name: 'Peter', age: 23 },
{
name: 'Mark', age: 24 },
{
name: 'Maria', age: 22 },
{
name: 'Monica', age: 21 },
{
name: 'Martha', age: 19 },
]
let friendsNames = Array.from(friends,