JavaScript有利于简化代码的一些ES6新特性

(1)字符串接口

  • includes 返回布尔值,表示字符串是否有包含参数(简单的字符串匹配)
  • startsWith 返回布尔值,表示字符串是否以参数开头
  • endsWith 返回布尔值,表示字符串是否以参数结束

(2).map

.map() :接收一个函数,该函数是用于处理数组的;.map调用后,将原数组中的所有元素处理后放入新数组中返回。

let a=["a","b","c"]
log(a);      //["a","b","c"]
a=a.map((s:string)=>{
    return s+"1";
})
log(a);      //["a1","b1","c1"]

(3).Math.trunc()

功能:去除小数部分,返回整数部分

(4).Math.sign()

判断参数是正数,负数,还是0;

正数,返回1;负数,返回-1;0返回0;-0返回-0;其他返回NaN

(5).Array find()/findIndex()/filter

找出数组中第一个符合条件的值/索引

find是输出值,findIndex()是输出索引

例:let a=ary.find((n:number)=>{

​ return n>3 &&n<10

})

(6).Array fill()

填充数组

new Array(4).fill(6)

[6,6,6,6]

(7).属性的简洁表示法

let a="dd";
let b=132;
let c={a,b};
console.log(c)
//object {a:"ddd",b:132}

function f(x:number,y:number){
    return {x,y};
}
console.log(f(1,2));

(8)Object.assign()

合并对象

let target={a:1};
let source1={b:2};
let source2={c:3};
Object.assign(target,source1,source2);
console.log(target); 
//合并出object{a:1,b:2,c:3}

//如果合并的对象有相同key的属性,则后面的属性会覆盖前面的属性
let target={a:1,b:1};
let source1={b:2,c:2};
let source2={c:3,d:3};
Object.assign(target,source1,source2);
console.log(target);//object{a:1,b:2,c:3,d:3}

注意:assign是浅拷贝,复制的属性如果是对象的话,只会复制对象的引用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值