【JS面试题】16道高频面试数组题【面试复习看这一篇足够了】

本文汇总了16道JavaScript面试中关于数组的高频问题,包括数组去重、替换特定值、不使用.map()映射、清空数组、数组转对象、填充数组、合并数组、求交集、删除虚值、随机取值、反转数组、lastIndexOf方法、求和、map函数应用、顺序排序和随机排序等实战技巧。通过本文,你可以全面复习数组操作的相关知识。
摘要由CSDN通过智能技术生成

数组是我面试最大感慨,几乎每个面试官一上来都会问上一道给你来个热身,数组是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, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值