稀松数组
var arr=[1,,3,4,5,];
console.log(arr);
delete arr[1];
console.log(arr);
console.log(arr[1]);
delete arr[2]
console.log(arr)
稀松数组,delete不能改变数组长度,删除键名不删,删键值,delete就像把键值替换成undefined
undefined
类数组
function test(){
arguments.forEach(function(item){
console.log(item);
});
}
test(1,2,3,4,5);
function test(){
[...arguments].forEach(function(item){
console.log(item);
});
}
test(1,2,3,4,5);
1…5 es6语法
类数组:length 1.arguments 2.DOMLIST 3.字符串
可以成功
不能修改字符串的长度,foreach遍历可以,读取可以,修改不可以
数组长度可变,字符串长度不可变
数组方法
toString、join
很像去掉大括号
console.log(Array.prototype.toString.call([[1,[2],[3,4]]]))//1,2,3,4
split
join split是一对,组合起来记
push
arr还是1,2
1,2,3,4
1,2,3,4
slice
4,2时变成()没办法交换顺序
splice
左闭右开,会改变原数组
拷贝原数组
修改原数组,返回修改了的部分,变化的部分
因为数组没有变化,所以返回空数组
index
1,返回对应的索引
-1
es6新增方法
console.log(Array(3))
console.log(Array(3, 4, 5))
console.log(Array.of(3))
console.log(Array.of(3, 4, 5)
console.log(Array.from(3, 4, 5))