js去重的es6做法和es5做法

1.es5做法var array=[1,3,4,5,2,3,4,5,5,5];var ob={};var result=[];array.forEach(function (a) {    var key=(typeof a)+a;    console.log(key)    if(!ob[key]){        ob[key]=true;        result.push(a)    }    console.log(result)})2.es6做法let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
let newarray = Array.from(new Set([1, 1, 1, 2, 3, 2, 4]));console.log(newarray)


原文地址:https://www.cnblogs.com/zhouyideboke/p/8777548.html

时间: 2024-08-30 15:17:23

js去重的es6做法和es5做法的相关文章

Node.js 中使用 ES6 中的 import / export 的方法大全

转自原文 Node.js 中使用 ES6 中的 import / export 的方法大全, 2018.11 如何在 Node.js 中使用 import / export 的三种方法, 2018.8 nodejs_es6_tutorials 因为一些历史原因,虽然 Node.js 已经实现了 99% 的 ES6 新特性,不过截止 2018.8.10,How To Enable ES6 Imports in Node.JS 仍然是老大难问题 下面我来介绍三种方法可以让我们在 Node.js 中使

JS中的call()方法和apply()方法用法总结

JS中的call()方法和apply()方法用法总结  : 参考   :     https://blog.csdn.net/ganyingxie123456/article/details/70855586 原文地址:https://www.cnblogs.com/wfblog/p/9169026.html

Hamilton问题的一些假做法和一种真做法

Hamilton问题 Hamilton回路/路是指从某个点出发,不重复的经过每个点,最后回到起点/随便停留的路. 从刚开始学OI买了信息学一本通,这个问题就常常出现.由于它题面的简洁性,看起来无比优美的性质和欧拉回路的高度相似性,它看起来很像一个好算法,可惜,这是一个NP-hard问题. 因为可能会有不明真相的人点进来看,我首先介绍一下一种真实的做法:状压dp,似乎也不需要介绍了,当然搜索也是可以的,总之都是指数级算法了. 但是它却如幽灵一般给人解决它的希望...见到这种事情已经很多次了,今天决

es6的新增方法和es5数组的一些方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

HDU - 1248 寒冰王座(完全背包做法和暴力优化做法)

题意:完全背包裸题 每件物品的cost就是它的value. 1.完全背包法 1 #include <iostream> 2 using namespace std; 3 4 const int maxn=11111; 5 int dp[maxn]; 6 7 int main(){ 8 int t; 9 cin>>t; 10 int value[4]={0,150,200,350}; 11 while(t--){ 12 int n; 13 cin>>n; 14 for(i

js教程(7) -- JS 常见错误、JS加速、保留词、ES5(6)特性

2019.09.24: 学习内容:JS 常见错误.JS加速.ES5(6)特性 补充:js保留词:https://www.w3school.com.cn/js/js_reserved.asp js版本及浏览器支持:https://www.w3school.com.cn/js/js_versions.asp 一.JS 常见错误: 1.=.==.=== 的含义 2.数字和字符串相加得到让人困惑的结果 3.JavaScript 中的数字均保存为 64 位的浮点数(Floats).所有编程语言,包括 Ja

一行代码实现数组去重(ES6)

ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如: let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3]; let set = new Set(array); console.log(set); // => Set {1, 2, 3, 4, 5} ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组,如通过querySelectAll方法得到HTML DOM Node

vue如何导入外部js文件(es6)

也许大家都是使用习惯了es5的写法喜欢直接用<Script>标签倒入js文件,但是很是可惜,这写法.在es6,或则说vue环境下不支持 真的写法是怎样? 首先.我们要改造我们要映入的外部js文件,改成下面这个格式.主要是红色方块内部代码,我们需要将我们的模块"抛出",让人能获取到 代码: [html] view plain copy function realconsole(){ alert("hello.thanks use me"); } expor

KoaHub.js:使用ES6/7特性开发Node.js框架(2)

    }       isLogin() {         console.log('base isLogin');     } }   //index controller, admin/controller/index.controller.js import base from "./base.controller"; export default class extends base{       constructor() {         super();