JS基础知识-es6补充

join():把数组里的所有内容转换为一个字符串,并用指定的内容分割(默认是逗号分割)

join转换的数组内容都会变成扁平化,无论数组嵌套多少层

let arr = [1, [2, [3, [4, [5, 6]]]]];
arr.join() //"1,2,3,4,5,6"

可见返回的是字符串格式,但是开发中会存在扁平化一个数组的需要,把多个嵌套数组变成一维数组,flat可以

let arr = [1, [2, [3, [4, [5, 6]]]]];

arr.flat(Infinity); //[1, 2, 3, 4, 5, 6]

split():把字符串分割为一个字符串数组,并用指定的内容分割

let str = "1,2,3,4,5,6";

srt.split(','); //["1", "2", "3", "4", "5", "6"]

reduce():

0、数组未空时报错的解决方法=》设置初始值

let demo = [];

demo.reduce(()=>{}, []); //设置初始值为空数组[]

1、求和

let demo2 = [1,2,3,4,5];
demo2.reduce((sum, cuntNum)=>{
sum = sum + cuntNum;
return sum;
}, 0); //15

2、统计每个元素出现的次数

let demo3 = ['a','b','c','a','a','c'];

demo3.reduce((pre, cur)=>{
if(cur in pre){
pre[cur]++;
}else {
pre[cur] = 1;
}
return pre;
}, {});
// {a: 3, b: 1, c: 2}

3、数组去重

4、将二维数组转为一维数组

5、将多维数组转为一维数组

6、对象里的属性求和

includes()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 1,036评论 0 7
  • 1、es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次...
    没糖_cristalle阅读 712评论 0 0
  • ES6基本知道大家要记牢固 #indexOf(最近我发现有时候判断字符串时候用indexOf比较返回值是-1不奏效...
    有情调的猿阅读 211评论 0 0
  • 基本知识点: v-bind 缩写 <!-- 完整语法 --> ...</ a> <!-- 缩写 --> ...</...
    醉舞经阁半卷书A阅读 177评论 0 0
  • let const es6 提供了新的声明方式代替以前的 var let construction var不支...
    Mika_I阅读 841评论 0 0