花点时间稍微整理一下有关数组对象的方法的使用。
1. join() 将数组拼接成字符串,返回的是拼接后的字符串,不传入参数时默认使用逗号分隔开
用法:数组.join() 可传入想要用来拼接的字符或其它
不加参数默认使用逗号拼接:
//定义一个数组
let arr = ['hello', 'world']
//默认用逗号进行拼接
console.log(arr.join()) //结果是字符串
用空字符串拼接:
//用空字符串拼接
console.log(arr.join('')) //结果是字符串
2. concat() 连接数组(这里以连接两个数组为例),返回的是连接之后的新数组
用法:数组1.concat(数组2,数组3…) 或 [].concat(数组1,数组2,数组3…)
//定义数组
let arr1 = ['hello']
let arr2 = ['world']
let arr3 = arr1.concat(arr2)
console.log(arr3) //结果是新数组
console.log([].concat(arr1, arr2))
3. push() 在数组最后添加项,返回的是添加之后的数组长度。注:可以同时添加多项。
用法:数组.push(要添加项) 这里以添加一个字符串为例
console.log(arr1.push('Charlene')) //返回数组长度
console.log(arr1)
4. pop() 删除数组的最后一项,返回的是数组最后一项的值。注意:每次只能删除一个
用法:数组.pop()
console.log(arr1.pop()) //返回最后一项的值
5. shift() 删除数组的第一项,返回的是数组第一项的值。注意:每次只能删除一个
用法:数组.shift()
console.log(arr1.shift()) //返回数组第一项的值
6. unshift() 在数组最前面添加项,返回的是新加后数组的长度。注:可添加多项
用法:数组.unshift()
console.log(arr1.unshift('lala')) //返回数组的长度
7. splice() 删除数组中的项,返回的是被删除项组成的数组
用法:
- 数组.splice(参数1,[参数2]),可以传入一个参数,splice(1)表示要删除数据项的索引的开始位置;
let arr = ['hello', 'world']
console.log(arr.splice(1)) //返回的是被删除项组成的数组
- 可以传入2个参数,splice(1,1)第一个1表示要删除的索引开始位置,第二个1表示要删除的项的个数。
console.log(arr.splice(0, 1))
- 可以传入3个参数,splice(1,1,‘hello’)前两个参数和传如2个参数的用法一样,第三个参数’hello’是用来做替补的,在删除了的地方用’hello’来替补
let arr = ['hello', 'world']
console.log('splice的返回值:' + arr.splice(1, 1, 'hello'));//返回的是被删除的项
console.log('原数组:' + arr);
8. reverse() 翻转数组,会改变原数组,返回的是翻转之后的数组
用法:数组.reverse()
let arr = [1, 2, 3]
console.log(arr.reverse())
console.log(arr);