准备数据
const arr1 = [1, 2, 3]
const arr2 = [4, 5, 6]
const str = 'abcdefg'str
const number = 3.1415926
01.链接数组---concat A数组.concat(B数组)
arr1.concat(arr2) // [1, 2, 3, 4, 5, 6]
02.添加间隔---join('间隔元素') 拼接数组让每一个元素的间隔变为 ' - '
arr1.join('-') // '1-2-3' 隐式转换为字符串
03.翻转数组---reverse()
arr1.reverse() // [3, 2, 1]
04.数组排序---sort() 需要函数进行排序,默认为字典顺序升序
arr1.sort((a,b)=>a-b);
console.log(arr1) // [1, 2, 3] 升序
arr2.sort((a,b)=>b-a);
console.log(arr2) // [6, 5, 4] 降序
05.获取字符串首字母下标---indexOf( ) 有就返回下标,没有就返回-1
str.indexOf('d') // 3
06.切割字符串---split( ) 返回一个切割后的新数组
str.split('d') // ['abc', 'efg']
07.截取字符串---substr( ) 从起始下标截取到指定长度的字符
str.substr(2, 2) // 'cd'
str.substr(-2, 2) // 'fg' 从右向左第二个,向右截取两个
08.字符串转大写---toLocaleUpperCase( )
str.toLocaleUpperCase() // 'ABCDEFG'
09.字符串转小写---toLocaleLowerCase( )
str.toLocaleLowerCase() // 'abcdefg'
10.保留小数---toFixed( )
number.toFixed(3) // '3.142'
11.计算数组---reduce( )
arr1.reduce((sum/*起始值*/ , item)=> sum+=item,0/*第一次计算时sum的值*/)
// 6 1+2+3
12.遍历并检测数组值---every( ) 采用错一个全错判断并返回boolean值
arr1.every(item=>item>0) // true
arr2.every(item=>item>5) // false
13.映射一个新数组---map( ) 返回一个新数组
arr1.map(item=>item *8) // [8, 16, 24]
14.检查元素---includes( )
str.includes('b') // true
str.includes('b',4) // false 从下标4开始查/默认为下标0
15.删除添加---splice( )
arr1.splice(0, 2, 3) // [1, 2] 返回删除的数组
console.log( arr1 ) // [3, 3] 更改原数组