整理下JavaScript里面 array的常用方法,日常使用~
转字符串 .toString()
var a = [1,2,3,4,5,5,4,3,2,1];
a.toString()
//输出结果:1,2,3,4,5,5,4,3,2,1
指定标识符分割并放到一个字符串里 .join();
var a = [1,2,3,4,5,5,4,3,2,1];
a.join('{')
//输出结果:1{2{3{4{5{5{4{3{2{1
栈方法 - 后进先出 - push , pop
var a = [1,2,3,4,5,5,4,3,2,1];
a.pop()
// 1 pop的返回值是要删除的末尾元素
a
//[1, 2, 3, 4, 5, 5, 4, 3, 2]
a.push(666)
// push的返回值是a.length = 10
// [1, 2, 3, 4, 5, 5, 4, 3, 2, 666]
队列方法 - 先进先出 - shift unshift
var a = [1,2,3,4,5,5,4,3,2,1];
a.shift()
//1 shift的返回值是要删除的第一个元素
a.unshift(666)
// unshift的返回值是a.length = 10
// [666, 2, 3, 4, 5, 5, 4, 3, 2, 1]
反转顺序 reverse()
var a = ['a','b','c',1,2,3]
a. reverse();
//[3, 2, 1, "c", "b", "a"]
排序 sort()
var a = [-1,1,-2,2,09,-99,99,1]
a.sort()
// (8) [-1, -2, -99, 1, 1, 2, 9, 99]
a.sort(function(a , b){
return a-b
})
(8) [-99, -2, -1, 1, 1, 2, 9, 99]
a.sort(function(a , b){
return b-1
})
(8) [99, 9, 2, -99, -2, -1, 1, 1]
lastIndexOf () - 搜索元素最后出现的位置,没有返回-1
var a = [1,2,3,4,5,1]
undefined
a.lastIndexOf(1)
5
indexOf() - 搜索元素最先出现的位置,没有返回-1
var a = [1,2,3,4,5,1]
undefined
a.indexOf(1)
0
过滤 filter() - 返回数组
var a = [1, 14,45 , 20, 2].filter(function(item){
return item >5;
});
(3) [14, 45, 20]
映射 map() 返回true / false
var a = [1, 14,45 , 20, 2].map(function(item){
return item >5;
});
(5) [false, true, true, true, false]
some() 返回true / false 原值改变
var a = [-1,1,-2,2,09,-99,99,1]
a.some(function(item){
return item > 5;
});
//true
//a 不变 [-1,1,-2,2,09,-99,99,1]
a.some(function(item){
return item < 0;
});
//undefined
// a 的值变为false (5) [false, false, false, false, false]
every() 返回值 true / false 原值不变
var a = [-1,1,-2,2,09,-99,99,1]
a.every(function(item){
return item > -199;
});
//true
//(8) [-1, 1, -2, 2, 9, -99, 99, 1]
var a = [-1,1,-2,2,09,-99,99,1]
a.every(function(item){
return item < 0;
});
//false
//(8) [-1, 1, -2, 2, 9, -99, 99, 1]
forEach()
var a = [2,3,4,5,6,7];
a.forEach(function(key,index,array){
console.log( key + ' - '+ index + '-' +array)
})
VM4186:3 2 - 0-2,3,4,5,6,7
VM4186:3 3 - 1-2,3,4,5,6,7
VM4186:3 4 - 2-2,3,4,5,6,7
VM4186:3 5 - 3-2,3,4,5,6,7
VM4186:3 6 - 4-2,3,4,5,6,7
VM4186:3 7 - 5-2,3,4,5,6,7