Open newPromise opened 6 years ago
push
pop
对于数组进行操作
push
pop
用于对于数组末尾进行操作
push
将数据压入数组, 返回值是数组的长度
pop
将数组的最后一个数据弹出, 返回值是弹出的数据
shitf
unshift
用于对于数组的开头进行操作
shift
用于 对于数组的首端弹出操作,将数据弹出,返回值是弹出的数据
unshift
用于将数据压入数组的首端, 将数据压入, 返回值是压入之后数组的长度
shift 操作
let arr = ['z', 'h', 'a', 'n', 'g'];
arr.shift() // 'z'
arr // ['h', 'a', 'n', 'g']
unshift 操作
let arr = ['z', 'h', 'a', 'n','g'];
arr.unshift('a');// 6 // 因为压入数组之后是6
arr// ['a', 'z', 'h', 'a', 'n', 'g'];
对于 js 五种基本类型: undefined number string boolean Null 和一种复杂的数据类型 object 对于使用
typeof
操作符进行检测到的有下面几种的数据类型 undefined number boolean string object function 对于 typeOf(null) === 'object'typeOf(null) === ‘undefined’
对于数组项的拷贝截取操作
contact
方法进行数组的结合
使用 contact
方法的目的在于将某一项或者某一数组添加到数组的末尾
let arr = [1,2];
let addVal = arr.contact('yes') // 使用 contact 传入一个值的情况
addVal: // [1,2 'yes']
可以使用 contact
来进行数组的拼接
let arr = [1,2];
let addArr = arr.contact([3,4]);
addArr// [1,2,3,4];
功能类似于es6的解构运算符
let addArr = [..arr, ...[3,4]];
不过使用解构运算符进行操作的数组灵活,方便,可以实现在不同位置的数组项的组合
slice
方法用于截取数组
slice(start, end); 接收两个参数, 开始的位置和结束的位置
end
可选 接收一个参数的时候,表示从数组截取给定参数项的位置到最后的数组let arr = [2,3,4,5,6]; arr.slice(2)// [4,5,6] arr.slice(1, 4)// [3,4,5] // 不包括位置为 4 的位置
使用 slice 的时候需要注意, 使用 slice 是对于原数组元素进行的浅拷贝操作, 因此, 使用 slice 可以实现对于一个数组的拷贝,例如, 拷贝一个数组:
let originArr = [];
console.log('copyArr', originArr.slice());
splice
方法用于对于数组进行操作
splice(index, actLen, items)
index: 必选, 表示进行操作的位置 actLen: 必选, 表示进行删除的项数, 当使用splice
实现插入操作的时候,为 0 items: 可选,表示进行插入的值
使用 splice
实现的操作有 数组的删除, 替换, 插入
对于数组的操作 添加, 删除, 拷贝, 截取操作