数组的定义:两种方式。
var a = [1,2,3,4,5];
console.log(a);
a = new Array(1,2,3,'hello');
console.log(a);
请注意:直接给数组赋予一个新的长度会导致arr的大小发生变化。没有的会以undefined赋值、
var arr = [1, 2, 3];
arr[5] = 'x';
arr; // arr变为[1, 2, 3, undefined, undefined, 'x']
现在浏览器中会以empty形式展现。
也可以通过indexOf()来搜索指定元素的位置:
console.log(a.indexOf(2));
slice对应于string的substring 截取array的部分元素,然后返回一个新的array
var a = [1,2,3,4,5];
console.log(a);
a = new Array(1,2,3,'hello');
a[5] = 5;
var b = a.slice(0,3);
console.log(a);
console.log(b);
a中的值不会发生改变,截取后的会赋予b.
unshift和shift
如果要往array的头部中添加若干元素,使用unshift方法。shift方法则把第一个元素删掉。
a.unshift('1');
console.log(a);
a.shift();
console.log(a);
sort是对array进行升序排列,reverse则是将数组反转。
splice方法是万能方法。可以从指定的所以开始删除若干元素,然后再从该位置开始添加若干元素。
a = [1,2,3,4,5];
var b = a.splice(2,3,8,10); //从索引2开始删除3个元素 再添加上8 和 10 会返回删除的元素数组
console.log(b);
a.splice(2,2);//删除2个元素 不进行添加
console.log(a);
a.splice(2,0,11,12); //只添加,不删除
console.log(a);
join函数,会将数组中的每个元素用指定的字符进行拼接。
console.log(a.join('-'));