首页 > 试题广场 >

数组去重

[编程题]数组去重
  • 热度指数:28125 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请补全JavaScript代码,要求去除数组参数中的重复数字项并返回该数组。
注意:
1. 数组参数仅包含数字
示例1

输入

_deleteRepeat([-1,1,2,2])

输出

[-1,1,2]
头像 样样要往死里学
发表于 2022-03-04 14:39:23
方法一: ES6方法: new Set(arr)//返回值为类数组,可以用Array.from(new Set(arr))转换一下 Array.from(new Set(arr)) //扩展运算符: [...new Set(arr)] 方法二: 双重指针: 原理:left、righ 展开全文
头像 我会吐泡泡~
发表于 2022-09-20 14:14:45
  // 数组去重的多种方法   let arr = [     {},     {},     1 展开全文
头像 牛客420295328号
发表于 2021-12-14 11:05:38
const _deleteRepeat = array => { return [...new Set(arr)] }
头像 牛客218823416号
发表于 2022-03-12 12:53:11
filter去重,利用filter与indexOf实现。 indexOf返回某个指定的字符串值在字符串中首次出现的位置,filter过滤不满足条件的项     function_deleteRepeat(arr){    展开全文
头像 怯场怪
发表于 2022-07-11 07:13:15
数组去重的多种方法(参考了网上的解法,具体可以看这位大佬的JavaScript数组去重(12种方法,史上最全) - SegmentFault 思否) 一、利用自身的特性“不允许相同”来去重,对象的属性不能重复,ES6的Set或者 Map进行去重(Set这个方法有点短,面试应该不允许这样写吧?? 展开全文
头像 邹玄青
发表于 2021-12-01 20:13:37
02_数组去重 本题考点:去除数组重复项 根据题目要求,去除数组中的重复项。数组去重的方式有多种,如ES6的Set对象等可实现快速去重。该处使用循环判断完成数组的去重,核心步骤有: 进入参数数组长度的循环体中 取“i”位数值再截取“i”位之后的数组 判断截取的数组中是否有某一位和第“i”位相同 如 展开全文
头像 啊冲冲冲
发表于 2021-12-28 12:30:35
1.一维数组去重:new Set() set完注意使用Array.from()转换一下。 let arr = [1,1,1,2,3] let newArr = Array.from(new Set(arr)) console.log(newArr) ==> [1,2,3] indexOf()
头像 头疼信息化
发表于 2023-01-31 22:41:48
return [...new Set(array)] 直接一行代码解决,Set本身就是不包含重复元素的,用Set处理很方便
头像 Inceng
发表于 2022-08-01 21:27:17
const _deleteRepeat = array => {     // 补全代码     return [...new Set 展开全文
头像 牛小扭
发表于 2022-04-10 20:58:36
<!DOCTYPE html> <html> <head> <meta charset=utf-8> </head> <body> <script typ 展开全文