本文介绍一些用es6语法对数组做一些基本操作,其中包括降维、去重、排序、取值、求和、合并等。
[1,[2,3]].flat(2) //[1,2,3] [1,[2,3,[4,5]].flat(3) //[1,2,3,4,5] [1,[2,3,[4,5]]].toString() //'1,2,3,4,5' [1[2,3,[4,5[...]].flat(Infinity) //[1,2,3,4...n] //Array.flat(n)是ES10扁平数组的api,n表示维度,n值为Infinity时维度为无限大
利用set实现数组去重
Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4] [...new Set([1,2,3,3,4,4])] //[1,2,3,4] //set是ES6新出来的一种一种定义不重复数组的数据类型 //Array.from是将类数组转化为数组 //...是扩展运算符,将set里面的值转化为字符串
利用数组求和
1,2,3,4].arr.reduce(function (prev, cur) { return prev + cur; },0) //10
利用sort实现数组排序
[1,2,3,4].sort((a, b) => a - b); // [1, 2,3,4],默认是升序 [1,2,3,4].sort((a, b) => b - a); // [4,3,2,1] 降序
利用几个函数实现数组合并
[1,2,3,4].concat([5,6]) //[1,2,3,4,5,6] [...[1,2,3,4],...[4,5]] //[1,2,3,4,5,6] [1,2,3,4].push.apply([1,2,3,4],[5,6]) //[1,2,3,4,5,6]
利用Math.max()实现数组取最大值
Math.max(...[1,2,3,4]) //4
Math.max.apply(this,[1,2,3,4]) //4
[1,2,3,4].reduce( (prev, cur,curIndex,arr)=> {
return Math.max(prev,cur);
},0) //4
//Math.max()是Math对象内置的方法,参数是字符串;
//reduce是ES5的数组api,参数有函数和默认初始值;
//函数有四个参数,pre(上一次的返回值),cur(当前值),curIndex(当前值索引),arr(当前数组)
上面是“es6语法如何简单处理数组”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2337.html
workflows工作流
一幅3D农场游戏画面ComfyUI工作流
一条赤壁龙从蛋中孵化出来ComfyUI工作流
图生图生成动漫效果ComfyUI工作流
一尊白玉佛像ComfyUI工作流
一条精致透明的朱红色水晶龙
一只放屁虫甲虫ComfyUI工作流
一个十几岁的美国女孩穿着黄色连帽衫在黑暗和空虚的背景下闲逛
文生图工作流:树枝上站着一只鸟
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

SVG路径动画效果
3D立体人物效果
jquery做一个漂亮挂墙动态时钟
利用css绘画棋盘布局(象棋)
利用js+css3做一个小鱼游泳特效
3D彩色卡片
一个包含老黄历、佛历、道历、星宿等数据的日历网站
用svg画出游泳池动画效果











