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

it2025-02-04  8

(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是浅拷贝,复制的属性如果是对象的话,只会复制对象的引用。

最新回复(0)