数组的常⽤⽅法
String(): 将数组转换为以逗号分隔的字符串;
2.arr.join(): 也是讲数组转换为字符串,只是join⽅法接受⼀个作为分隔符的参数,如果没有参数,则默认是以逗号分隔;
3.arr.push(): push可以接受任意数量的参数,将参数放在原数组的尾部,该⽅法返回的是最终数组的长度;
4.arr.unshift(): ⽤法和push()相同,只是unshift⽅法是将参数放⼊原数组的前⾯,;
5.arr.pop(): 删除数组的最后⼀项,返回的是被删除的元素;
6.arr.shift(): 删除数组的第⼀项,返回被删除的元素;
verse(): 翻转数组的顺序;
8.arr.sort(): 将数组进⾏排序,但需要注意的是这个⽅法是按Ascii码排序,例如:
var arr = [1,3,7,5,14,24];
arr.sort();
console.log(arr); ==>[1,14,24,3,5,7]
9.arr.slice(): 基于当前数组,创建⼀个或多个项,他可以接受⼀个或两个参数,当参数有⼀个,他返回的是从参数位置到数组最后的新数组,当参数是两个,他返回的是从开始到结束的位置,但不包括最后的位置;
var nameArr = ["Tom","Jerry","Alice","Nancy","Candy"];
var newName = nameArr.slice(1);
console.log(newName); //["Jerry", "Alice", "Nancy", "Candy"];
var newName2 = nameArr.slice(1,4);
console.log(newName2); //["Jerry", "Alice", "Nancy"]
10.arr.splice(): 这个⽅法可以实现数组的增删改功能;
(1)删除:只需要提供两个参数,要删除的第⼀项的位置和要删除的个数,并返回删除的元素数组:
var num = [1,2,3,4,5];
var newNum = num.splice(1,2);逗号分割字符串转数组
console.log(num); //[1,4,5]
console.log(newNum); //[2,3]
(2)插⼊:提供多个参数,第⼀个参数是要插⼊的位置,第⼆个是0表⽰删除0个,后⾯是要插⼊的元素,可以是多个,因为删除0个,所以返回空数组;
var num = [1,2,3,4,5];
var newNum = num.splice(1,0,"Tom","Jerry");
console.log(num); //[1, "Tom", "Jerry", 2, 3, 4, 5]
console.log(newNum); //[]
(3)替换:提供多个参数,第⼀个参数是要插⼊的位置,第⼆个是删除的个数,后⾯是要插⼊的元素,可以是多个,返回删除的数组;
var num = [1,2,3,4,5];
var newNum = num.splice(1,2,"Tom","Jerry");
console.log(num); //[1, "Tom", "Jerry", 4, 5]
console.log(newNum); //[2,3]
11.arr.indexOf()和arr.lastIndexOf:查询元素的位置,参数为1个或2个,第⼀个是要查的元素,第⼆是要开始查的位置(可选的),他返回的是查到的第⼀个元素的下标,indexOf()是从头开始查询,lastIndexOf()是从末尾开始查询;
12.arr.every()和arr.some():两个⽅法都是给数组的每⼀项运⾏给定函数,不同的是every()⽅法是如果该函数对每⼀项都返回true,那就返回true,some()⽅法是只要有⼀项返回yrue,那就返回true:
var num = [1,2,3,4,5];
var result = num.every(function(item){
if(item>2) return true;
});
alert(result); ==>false
若是把every()换位some(),则弹出true;
13.arr.filter(): 给数组的每⼀项都运⾏给定函数,返回结果为true的元素组成的数组:var num = [1,2,3,4,5];
var result = num.filter(function(item){
if(item>2) return true;
});
alert(result); //[3,4,5]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论