数值扩展
- Number.isFinite();判断对否有进位(了解即可)
- Number.isNaN();判断是否为数字(了解即可)
- Number.isInteger();判断是否为整数
- Number.isSafeInteger()判断数字是否在正确的数字范围 -2的53次方2的53次方之间
- Math.trunc();取整函数
- Math.sign();判断一个数是正数,负数,0,NAN
- Math.cbrt();一个数的立方根
数组扩展
{
let p=document.querySelectorAll('p');//获取页面上所有的p标签
let pArr=Array.from(p);//将集合转化为数组
pArr.forEach(function(item){//遍历
console.log(item.textContent);//输出标签内容
})
}
//也可用于map遍历,传入两个参数
Array.from([1,3,5],function(item){return item
})
let arr=Array.of(1,2,3,4,5);
输出arr=[1,2,3,4,5]
{
console.log([1,2,3,4,5].copywith(0,3,4))
}
{
console.log([1,2,3,4,5].find(function(item){ return item >3}));//查找到第一个>3的值后不再继续查找
console.log([1,2,3,4,5].findIndex(function(item){ return item >3}));//查找到第所有>3的值
}
{
console.log([1,'a',unfined].fill(7));//填充,也可理解为替换用7区替换数组中的值
console.log(['1','2','3'].fill(7,1,3));//7代表填充的数字,1是开始位置,3是结束位置
}
- entries\keys\values 获取数组的下标和值
{
for (let index of ['a','s','d','f'].keys()){
console.log('keys',index);//获取数组下标
for (let index of ['a','s','d','f'].values()){
console.log('keys',index);//获取数组的值
for (let (index.value) of ['a','s','d','f'].entries()){
console.log('keys',value,index);//获取数组的下标和值
}
}
{
console.log([1,2,NaN].includes(NaN));//判断是否有NaN
}