当前位置:网站首页>【Es6】详细解说Set ,Array的常用对象及其他方法(完整版)

【Es6】详细解说Set ,Array的常用对象及其他方法(完整版)

2022-07-17 05:04:00 共创splendid--与您携手

第一部分:Set数据结构:

ES6 提供了新的数据结构  Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

定义:const s = new Set();

初始化:const set = new Set([1, 2, 3, 4, 4]);//{1, 2, 3, 4}

实例方法:

const s = new Set();

s.add(1).add(2);//添加值

s.delete(2);//删除值,不是索引

console.log(s.has(2));//set有无2,有返回true

console.log(s.clear());//清除所有的值

 第二部分:Array的常用对象

1,array的扩展方法  先加工后返回一个新的数组

       // Array map()
             // let arr= [1,2,3,4]
             // let newarray = arr.map((item)=>{
                //  return item + 2;
             // })
             // console.log(newarray)

实现结果为:

0: 3

1: 4

2: 5

3: 6

length: 4

1:求数组的中的最大值(缩减)

            let arr = [1,2,3,4,5]
             let newarray = arr.reduce((total,values)=>{
                 return total<values?values:total;
             })
             console.log(newarray)

 最终结果为:最大值为5

2, Array filter() 

        // let arr = [1,2,3,4,5,6]
             // let newarray = arr.filter((item)=>{
                //  return  item > 5;
             // })
             // console.log(newarray)

  //最终返回值是6

  4:fill填充 (用法是('x',1,3) 第一个x表示更换后的内容  第二个采参数是从第几位开始 第三个数值指的是到第几位结束(但不包含当前位))

             // let arr = [1,2,3,4,5]
              // arr.fill('x',1,3);
              // console.log(arr)

  //最终返回值为1,x,x,4,5

第三部分:其他方法

 1,in 判断元素是否是数组(对象)的属性

 // let arr = ['a','b','c','d']
             // console.log(a in arr);//返回的是false 这里放置的非a而是数组元素的下标,若是放置元素的下标那么就可以打印出
             // let arr = ['a','b','c','d']
             // console.log(4 in arr)

//返回的是true

 2,some() 方法用于检测数组中的元素是否满足指定条件(函数提供)

              / / var ages = [3, 10, 1, 1];
             // var flag = ages.some(v=> v>2);
             // console.log(flag);

 //最终实现结果为true

3:split把字符串 按照“分隔符”转为数组   join把数组按照“分隔符”连接成一个字符串

// let arr = 'abcde';
            // let arr1 = arr.split('');
            // console.log(arr1);
            // //输出结果为  ['a', 'b', 'c', 'd', 'e']
         //    let arr2 = arr1.join('-');
            // console.log(arr2);
            //输出结果为  a-b-c-d-e

4:Array.of负责把 一堆文本转成数组

      // let a=1;
            // let b=2;
            // let c=3;
            // let arr1 = Array.of(a,b,c);
            // console.log(arr1);

最终实现结果: [1, 2, 3]

原网站

版权声明
本文为[共创splendid--与您携手]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_59505309/article/details/125787185