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