se4提供的数组方法
sort
数组元素的排序:
数组名.sort()
- 小写字母>大写字母>数字>空格
- 返回值:排序后的数组
var num=[10,5,4,0,29,91,52,73,1];
console.log(num);
num.sort(function(a,b){ return a-b; }) //将num数组的元素按照数值关系升序排列
console.log(num); //[0,1,4,5,10,29,52,73,91];
:slice数组元素的截取:
- slice(start,end)
- 数组的slice()方法不影响原数组。
- 返回值:截取后的数组
var a=[5,10,15,20,25,30,35,40];
var b=a.slice(4,7); //从数组a中索引值为4的元素开始一直截取到索引值为7的元素为止
console.log(a); //[5,10,15,20,25,30,35,40]
console.log(b); //[25,30,35]
push数组增加末尾元素:
- 数组名.push()
- 会对原数组产生影响。
- 返回值:为增加后数组的长度
pop删除末尾的元素:
- 数组名.pop()
- 会对原数组产生影响。会自动的将数组最后一位删除
unshift增加开头元素:
- 数组名.unshift()
- 会对原数组产生影响。
shift删除开头元素:
- 数组名.shift()
- 会对原数组产生影响。
concat数组合并:
- 数组名.concat(数组名1,数组名2,……)
- 该方法不影响原数组,以指定的“数组名”为开始,将数组名1、数组名2、…共同合并为一个新数组。
- 返回值:将合并后的结果以返回值的形式返回。
将数组转换为字符串:
- 数组名.join():不影响原数组,将数组转换为字符串。
- 数组名.toString():不影响原数组,将数组转换为字符串。功能与不带参数的join()一致。
se5新增的数组方法
forEach():
- forEach方法不返回值,只用来操作数据
map():
- 数组名.map(function (当前值,当前位置,数组本身) { });
- 将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。
filter():
- 数组名.filter(function (当前成员,当前位置,整个数组) { });
- 用于过滤数组成员,满足条件的成员组成一个新数组返回;
- 返回值:为true的成员组成一个新数组返回;
indexOf():
- 数组名.indexOf(查询值)
- 返回该元素在数组中第一次出现的位置
- 返回值:匹配开始的位置,如果没有出现则返回-1。