码迷,mamicode.com
首页 > 其他好文 > 详细

集合set对象

时间:2021-01-30 12:13:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:tle   UNC   dev   全选   操作   idt   lan   cal   参数   

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var arr = [‘a‘,‘b‘,‘c‘];
        arr.forEach(function(v,k,s){
            console.log(this); // 末尾加arr,改变this指向,不写则指向windows对象
        }, arr);

        // 返回的都为真才为真,有一个假就是假
        // 做全选功能:
        let arr2 = [1,2,3,4,5,6];
        let rs = arr2.every( v => {
            return v>5;
        } );
        console.log(rs); // false

        // 有一个为真就是真的
        // 多选一的操作
        let rs2 = arr2.some( v => {
            return v>5;
        } )
        console.log(rs2);

        // 从原有数组过滤新数组
        // 新数组的值是原数组中其中一个,但是新数组的长度是可能不一样的
        let arr3 = arr2.filter(v => {
            return v > 5; // 返回true
        })
        console.log(arr3);

        // 新数组的值可以和原数组不一致,但是长度一致的
        let arr4 = arr2.map(v => {
            return v * 10; // 返回一个值
        })
        console.log(arr4);

        // 累加
        // 第一个值是上一次的和,第二个参数是当前要操作的数
        let rs3 = arr2.reduce( function(prev, current) {
            return prev + current;
        }, 0 ) // 0表示结果的初始值

        console.log(rs3);

        // 融合
        // assign后者会覆盖前者,后者不会改变
        // 也可覆盖多个对象
        // let obj3 = Object.assign({},obj1) 
        // 是浅拷贝(改变新对象,不会影响原有的)
        let obj1 = { x:1,y:2 };
        let obj2 = { x:10 };
        Object.assign(obj2,obj1);
        console.log(obj2);

        // 复制到原型链中--Object.prototype.xx=100
        let obj3 = Object.create({a:1, b:2 });
        console.log(obj3);

        // Set--类似数组,但是时无序的
        // 无重复值--添加相同的元素不会累加
        // 或者可以用来去除数组中重复的值的操作
        let s1 = new Set();
        console.log(s1);
    </script>
</body>
</html>

 

集合set对象

标签:tle   UNC   dev   全选   操作   idt   lan   cal   参数   

原文地址:https://www.cnblogs.com/fdxjava/p/14347480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!