图片源自网络,仅做配文展示
一、如何优雅的获取数组中的最大值
example第一种:Math.max(...arr)
第二种:Math.max.apply(null, arr)
eg:
var arr = [1,5,3,4,2,9,8]
console.log(Math.max(...arr)) // 结果为 9
console.log(Math.max.apply(null, arr))
// 结果为 9
二、如何把字符串按照特定的要求补全至指定的长度值
example如:把'5'补零到长度为2位 即'05',
把'111'用xy填补,补到长度为6 即'111xyx'
padStart(m,n): 在字符串前面填充n到m位, m: 填充到多少位, n: 填充的内容
padEnd(m,n): 在字符串后填充n到m位
console.log('5'.padStart(2,'0'))
//结果为:05
console.log('111'.padEnd(6,'xy'))
//结果为: 111xyx
备注:可用时间格式化,如 时分秒小于10,需要在前面填充一个0 变成 01、02、03等等(9:6 => 09:06),可以用padStart(m,n):
三、如何清空和截断数组
example清空:arr.length = 0
// 用arr.length = 0可以不用给数组重新赋值
截断:arr.length = m // m指截断的位置
eg:
var arr = [1,2,3,4,5,6]
arr.length = 0;
console.log(arr) //结果为:[]
var arr1 = [1,2,3,4,5,6]
arr1.length = 3;
console.log(arr1) //结果为:[1,2,3]
四、判断字符串或数组中是否存在某个元素
exampleincludes() 、indexOf() 不同:includes() 用于判断是否存在 , indexOf():用于找出存在时的索引的位置并对某个元素重新赋值等操作,可以用indexOf()找到位置,然后重新赋值
方法一:
includes():此方法的返回结果为 true 或者 false 如果存在,为true,不存在,为false
eg:
var arr = [1, 2, 3, 4, 5, 6];
var str = '123456';
console.log(arr.includes(2));
//结果为:true
console.log(arr.includes(8));
//结果为:false
console.log(str.includes('2'));
//结果为:true
方法二:
indexOf():返回的结果是索引位置 如果存在,就返回该元素出现的位置,不存在,为 -1
eg:
var arr = [1, 2, 3, 4, 5, 6];
var str = '123456';
console.log(arr.indexOf(2)); //结果为:1
console.log(str.indexOf(8)); //结果为:-1
console.log(str.indexOf('2')); //结果为:1