ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

快来看JS的的几个常用算法(持续更新中)

2022-07-22 18:41:52  阅读:110  来源: 互联网

标签:Set console log 更新 JS 算法 num let new


数组去重

// 第一种方法
let arr = [1,1,2,3,4];
function fun(v) {
    return Array.from(new Set(v))
}
console.log(fun(arr)) //[1,2,3,4]
// 第二种方法
let qc= [...new Set(arr)]

console.log(qc) //[1,2,3,4]

数组并集

let arr0 = ['a','b','c'];
let arr2 = ['c','d'];
let a=new Set(arr0);
let b=new Set(arr2);
let bj = new Set([...a,...b]);

console.log(bj);//{“a”, “b”, “c”, “d”}

数组交集

let jj = new Set([…a].filter(x=>b.includes(x)));
console.log(jj);//{“c”}

数组差集

let cj = new Set([...a].filter(x=>!b.includes(x)));

console.log(cj);//{“a”, “b”}

统计数组相同项的个数

let arr6=['a','a','a','b','c','c'];
let arr6obj=arr6.reduce(function(obj,name){
    obj[name]=obj[name]?++obj[name]:1;
    return obj;
},{})

console.log(arr6obj)// {a: 3, b: 1, c: 2}

数组方法reduce()实现filter、map

let arr7=[2,3,10];
const arro=arr7.reduce(function(list,num){
    num=num*2;
    if(num>=20){
        list.push(num)
    }
    return list;
},[])

console.log(arro);//[20]

字符串转换为数字

let num1='1' * 1;

console.log(typeof num1) //number

使用Boolean过滤数组中的所有假值

let jz=[0,null,false,NaN,1,2];
const filter1=arr1=>arr1.filter(Boolean);

console.log(filter1(jz)) //[1,2]

取整

let num2=1.223;

console.log(num2|0);//1

判断奇偶

let num3=3;

console.log(!!(num3 & 1));//true

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120074271

标签:Set,console,log,更新,JS,算法,num,let,new
来源: https://www.cnblogs.com/wangchuanxinshi/p/16506743.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有