数组的常用操作方法

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
时间: 2024-11-05 13:49:56

数组的常用操作方法的相关文章

关于Java中数组的常用操作方法

1. 声明一个数组 1 String[] arr1 = new String[5]; 2 String[] arr2 = {"a","b","c", "d", "e"}; 3 String[] arr3= new String[]{"a","b","c","d","e"}; 2. 输出一个数组 1 int[]

js数组常用操作方法小结(增加,删除,合并,分割等)

本文实例总结了js数组常用操作方法.分享给大家供大家参考,具体如下: var arr = [1, 2, 3, 4, 5]; //删除并返回数组中第一个元素 var theFirst = arr.shift(); alert(theFirst);//返回1 number alert(arr);//2,3,4,5 object //删除并返回数组中最后一个元素 var theLast = arr.pop(); alert(theLast);//返回5 number alert(arr);//2,3,

Java File类学习笔记2:File类对象及常用操作方法

一. 文件.相对路径与绝对路径 1.文件 (1)标准文件:就像图片,音乐文件等. (2)目录文件:也就是平常所说的文件夹. (3)虚拟内存文件:系统在运行程序时生成的临时性文件. 2.文件的路径 (1)相对路径:相对于某一文件的路径,形象地说是把两文件的绝对路径相同的部分砍掉,剩下的就是相对路径 如: A文件是"D:\MyDocuments\StudySample\src\cn\xmh", B文件是"D:\MyDocuments\StudySample\src\netjava

Laravel Request 和 Laravel Input 常用操作方法

Laravel Input  常用操作方法 Input::get('key'); 指定默认值 Input::get('key', 'default'); Input::has('key'); Input::all(); 只取回 'foo' 和 'bar',返回数组 Input::only('foo', 'bar'); 取除了 'foo' 的所有用户输入数组 Input::except('foo'); 会话周期内 Input 清除会话周期内的输入 Input::flash(); 清除会话周期内的指

多线程之线程常用操作方法

在Java实现多线程的程序中,虽然Thread类实现了Runnable接口,但是操作线程的主要方法并不在Runnable接口中,而在Thread类中. 模版 class MyThread implements Runnable{ public void run(){//覆写run方法 for(int i=0;i<3;i++) { System.out.println("SSS"); } ] } public class TestThread{ public static void

Java Arrays类对数组的常用操作

1.数据的遍历 public class TestClass { public static void main(String[] args) { /*二维数组,每一维可以不一样*/ int a[][] = new int[][]{{1,2,3},{4,5,6},{8,9,10,7}}; Arrays.sort(a[2]); for(int i=0; i<a.length; i++) { for(int j=0; j<a[i].length; j++) { System.out.println

多线程(认识多线程、线程的常用操作方法)

认识多线程 进程与线程: 进程是程序的一次动态执行过程,它经历了从代码加载.到执行完毕的一个完整过程,这个过程也是进程本身从产生.发展到最终消亡的过程. 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位. Java的多线程实现,有一下两种方式: ·继承Thread类 ·实现Runnable接口 Thread类 Thread类是在java.lang包下定义的,一个类只要继承了Thread类,此类就称为多线程操作类.在Thread子类中,必须明确的腹泻Thread中的r

javascript 数组的常用操作函数

join() Array.join(/* optional */ separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为","). 与之相反的一个方法是:String.splict() ,将字符串分隔成若干块来创建一个新的数组. reverse() Array.reverse(),颠倒数组元素的顺序,返回逆向的数组.注意此方法会修改原来数组元素的位置,而不是返回一个新的数组. sort() sort() 方法将数组中的元素排序并返回排序后的数组.s

PHP 操作数组的常用函数

/*  * 数组的常用函数  * 1.数组的键/值操作函数  * array_values()- 返回数组中所有的值  * array_keys()返回数组中部分的或所有的键名  * in_array() 检查数组中是否存在某个值 如果找到 needle 则返回 TRUE,否则返回 FALSE.  * array_search - 在数组中搜索给定的值,如果成功则返回相应的键名  * array_key_exists - 检查给定的键名或索引是否存在于数组中  *  array_flip - 交