ES6新特性

 const a = '你好' ;

        // a = 123 ;

        // const arr = {

        //     name:'wangwu'

        // }

        // const 不能直接去修改 常量,不能直接改对象,但是它是可以去修改对象的属性,间接的就把对象改了

        // arr = {

        //     name:'李四'

        // }

        // console.log(arr.name = '李四',arr);

// 模板字符串:``,可以保持原格式,可以解析变量

        // ... 扩展运算符:

        // (1)、可以浅拷贝,要拷贝对象的属性元素拆成独立个体,再复制

        // (2)、数组和对象的合并

        // 浅拷贝:只拷贝值(克隆、复制)

        // 深拷贝:把值和内存地址一起拷贝了

        // let arr1 = {

        //     name:'周杰伦',

        //     age:40

        // }

        // let arr2 = {

        //     ...arr1

        // }

        // arr2 = arr1

        // arr2.name = '张学友'

        // console.log(arr1,arr2);

        // let arr1 = [1,2,3];

        // let arr2 = [4,5,6]

        // let arr3 = [...arr1,...arr2]

        // console.log(arr3);

        // ~去重

        // Set:非破坏性的,不该影响原对象,必须用一个容器去接收去重过后的对象

        // let arr = [1,2,3,2,3,4,5]

        // let result = new Set(arr)

        // console.log(result,arr);

        let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

        // for (let index = 5; index < arr.length; index++) {

        // arr99.push(arr[index])

        // }

        // forEach()迭代器

        // arr.forEach(function (item,index) {

        //     if (index >= 5) {

        //         console.log(item,'item',index,'index');

        //     }

        // })

        // let arr99 = []


 

        //         arr.forEach(function (item,index,arr) {

        // console.log(item,index,arr);

        //             // arr99.push(item)

        //         })

        // let arrObj = [

        //             {id:1,text:'王峰',value:56},

        //             {id:2,text:'庾澄庆',value:49},

        //             {id:3,text:'谢婷',value:32}

        //         ]


 

        // let arrObj1 = [

        //     {id:1,name:'王峰',age:56},

        //     {id:2,name:'庾澄庆',age:49},

        //     {id:3,name:'谢婷',age:32}

        // ]

        // map()可以映射成我们要的类型,非破坏性;

        // console.log(arrObj);

        // let resuit = arrObj.map(function (item,index,arr)  {

        //     return {

        //         id:`序号:${item.id}`,

        //         name:item.text,

        //         age:item.value * 1000,

        //         index:index,

        //         arrObj:arr

        //     }

        // })


 

        // let resuit = arrObj.map( (item,index,arr) => {

        //     return {

        //         id:`序号:${item.id}`,

        //         name:item.text,

        //         age:item.value * 1000,

        //         index:index,

        //         arrObj:arr

        //     }

        // })

        // 箭头函数:

        // (1)、如果返回值只有一句语句就可以省略掉{}连return一起省略,自带retrun,多语句必须加上{}

        // (2)、如果形参只有一个,那么 ()  可以省略掉;如果形参超过一个以上;所有形参必须加()

        // let resuit1 = arrObj.map( item => {

        //     return item

        // })

        // let resuit = arrObj.map((item,index) => {

        //     return {

        //         T:item,

        //         I:index

        //     }

        // })

        // console.log(resuit,resuit1);

        // substring() 截取字符串长度

        // startsWith()判断字符串以什么开头,满足条件返回true,否则返回false

        // endsWith()判断字符串以什么结尾,满足条件返回true,否则返回false

        // let result = '我不是药神'

        // console.log(result.substring(0,3));

        // console.log(result.startsWith('我'));

        // console.log(result.startsWith('不'));

        // console.log(result.endsWith('神'));

        // console.log(typeof false);

        let arrObj = [

            { id: 1, text: '王峰', value: 56 },

            { id: 2, text: '庾澄庆', value: 49 },

            { id: 3, text: '谢婷', value: 32 }

        ]

        // filter 过滤器

        let result = arrObj.filter((t, i) => {

            var val = ''

            if (t.id >= 2) {

                val = t

                debugger

            }

            return val

        })

        console.log(arrObj, result);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值