javascripts数组常用方法总结

2017-08-29  本文已影响0人  kyle背背要转运

整理下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
上一篇 下一篇

猜你喜欢

热点阅读