一.关于数组使用的语法 A:能够改变原数组的方法(通过运用语法,原数组受影响,数据会改变)
- Push;
语法:数组.push(数据);
作用:向数组的末位添加需要插入的数据;
返回值:追加数据后,返回值为数组的最新长度;
- pop;
语法:数组.pop();
作用:删除数组的末位数据;
返回值:所删除的末位数据内容;
- unshift;
语法:数组.unshift(数据);
作用:在数组的首位即索引下标为0处添加数据;
返回值:追加数据后数组的最新长度;
- shift;
语法:数组.shift();
作用:删除数组的首位即索引下标为0的数据;
返回值:所删除的位数据内容;
- reverse;
语法:数组.reverse();
作用:反转数组排序方式;
返回值:反转后的数组;
- sort;
语法:数组.sort();
数组.sort(function(a,b){return a - b}); 数组.sort(function(a,b){return b - a});
作用:
6.1如果没有传参数,则数组内的所有值将转换为字符串,并按首位一一排列,(第一位若相同,则对比第二位);
6.2传参数,,如果传参方式为{return a-b}将按照数组内数字从小到大排列,反之大到小;
返回值:无论是否传参,都将排序后的数字内容返回;
- splice;
语法:数组.splice(参数1(开始的索引下标),参数2(截取多少个),参数3(数据1,2,3);
作用:
不传参数3:仅按参数1,参数2截取相应内容;
传递参数3:按参数1,参数2截取相应内容,将参数3的内容插入到数组内部
返回值:截取后的数据及数组形式;
B:不改变原数组的方法(通过运用语法,原数组不受影响,数据不会改变)
- slice;
语法:数组.slice(参数1(开始的索引下标),参数2(结束的索引下标);
作用:复制数组中的某一段数据内容;
返回值:复制的数据内容;
特别注意:参数特点: 01包含开始索引下标,不包含结束索引下标(到结束索引前一位)
02参数接受负数(相当于数组.length+负数);
03如果参数2不传结束索引下标,则相当于写到了数组.length
04如果一个参数都不传/只传递第一个参数且为0, 相当于复制整个数组;