码迷,mamicode.com
首页 > 编程语言 > 详细

数组的常用操作方法

时间:2017-12-06 16:10:35      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:filter   过滤   slice   art   映射   开始   function   join()   val   

map()映射

function map(){
    var arr = [1,2,3,4,5];
    arr.map(function(val,index){
        console.log(val * 2);
    })
}
//map();      //2 4 6 8 10

filter()过滤

function filter(){
    var arr = [1,2,3,4,5,6,7];
    var arr1 = arr.filter(function(val,index){
        return val < 4 ;
    })
    console.log( arr1 );   //[1,2,3]
    var arr2 = arr.filter(function(val,index){  //定义一个变量名接一下
        return index < 3;
    })
    console.log( arr2 );    //[1,2,3]
}
//filter();

已知一数组[‘a’,’b’,’c’,’d’,’e’,’f’],使用至少三种方法,从数组中去除第三位之后的元素,得到一个[‘a’, ’b’, ’c’]的新数组。*/

//var arr = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]
//var arr1 = arr.filter(function(val,index){
    //return index < 3;
//})
//console.log(arr1)

push() 给数组末尾添加一个或多个元素,并返回新的长度

function push(){
    var arr = [1,2,3];
    arr.push(2,3,4);
    console.log(arr);
}
//push();    //[1,2,3,2,3,4]

function push2(){
    var arr1 = [1,2,3];
    var arr2 = [4,5,6];
    arr1.push( arr2 );
    return arr1;
}
console.log( push2() )   //[ 1,2,3,[4,5,6] ]

unshift() 给数组开头添加一个或多个元素,并返回新的长度

function unshift(){
    var arr=[1,2,3];
    arr.unshift(4,5,6);
    console.log(arr);  //[4, 5, 6, 1, 2, 3]
}
//unshift();

pop() 删除数组的最后一个元素,并返回删除的元素的值

function pop(){
    var arr = [1,2,3];
    arr.pop();
    console.log(arr);  //[1,2]
}
//pop();

shift() 删除数组的第一个值,并返回删除的元素的值

function shift(){
    var arr = [1,23,4];
    arr.shift();
    console.log(arr);  //[23,4]
}
//shift();

concat(3,4) 方法用于连接两个或多个数组

function concat(){
    var arr1 = [1,2,3];
    var arr2 = [4,5,6];
    console.log( arr1.concat(arr2) )   //[1, 2, 3, 4, 5, 6]
    console.log( arr1.concat(1,2,3))   //[1, 2, 3, 1, 2, 3]
}
//concat();

reverse() 将数组反序

function reverse(){
    var arr = [1,2,3,4,5,6,7,8];
    console.log( arr.reverse() )   //[8, 7, 6, 5, 4, 3, 2, 1]
}
//reverse();

---splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改

slice(start,end) 返回从原数组中指定开始下标到结束下标之间的项组成的新数组

function slice(){
    var arr = [1,2,3,4,5,6];
    console.log( arr.slice(0,4) );   //[1, 2, 3, 4] 
}
slice();

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目

function splice(){
    var arr = [1,2,3,4,5,6,7];
    console.log( arr.splice(0,3) );  //[1,2,3]
}
//splice();

join(separator) 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符

function join(){
    var arr = [1,2,3,4,5,6,7];
    return arr.join("|");
}
//console.log( join() )     //"1|2|3|4|5|6|7"

function join2(){
    var arr = [1,2,3,4,5];
    arr.join();
    return arr.join().slice(0,3);
}
//console.log( join2() )  //1,2

数组的常用操作方法

标签:filter   过滤   slice   art   映射   开始   function   join()   val   

原文地址:http://www.cnblogs.com/lhh-bky/p/7992841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!