数组中的12个方法;

1、concat();

    含义:基于原有的数组创建一个新数组,或者是将两个数组进行拼接;

    返回值:组合后的新数组;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

       var ary1 = [5,6];

       console.log(ary.concat(7,8,9));    //执行结果:[1,2,3,4,5,6,7,8,9];

       console.log(ary.concat(ary1));     //执行结果:[1,2,3,4,5,6,5,6];

       console.log(ary);           //执行结果:[1,2,3,4,5];

2、push();

    含义:向数组末尾添加元素;

    返回值:组合后的新数组元素的个数

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

       console.log(ary.push(7,8,9));     //执行结果:9; (新数组元素的个数)

       console.log(ary);            //执行结果:[1,2,3,4,5,6,7,8,9];

3、pop();

    含义:从数组末尾删除元素;

    返回值:删除的元素;

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

       console.log(ary.pop());              //执行结果:6; (删除的元素);

       console.log(ary);                //执行结果:[1,2,3,4,5];

4、unshift();

    含义:向数组首位添加元素;

    返回值:组合后的新数组元素的个数

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

       console.log(ary.unshift(5,6));         //执行结果:7;  (新数组元素的个数)

       console.log(ary);                   //执行结果:[1,2,3,4,5];

5、shift();

    含义:从数组首位删除一个元素;

    返回值:删除的元素;

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.shift());           //执行结果:1;  (删除的元素)

         console.log(ary);                 //执行结果:[5,1,2,3,4,5];

6、slice();      

    含义:复制一个新的数组;

    返回值:复制的新数组;

    原有数组:不改变;

      例: var ary = [1,2,3,4,5,6];

         console.log(ary.slice());           //执行结果:[1,2,3,4,5,6];

         console.log(ary);                 //执行结果:[1,2,3,4,5,6];

  slice(n);

    含义:从索引n处取到数组末尾;

    返回值:取到的新数组;

    原有数组:不变; 

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.slice(5));           //执行结果:[5,6];

         console.log(ary);                  //执行结果:[1,2,3,4,5,6];

  slice(n,m);

    含义:从索引n开始,找到索引m处,但是不包含m;

    返回值:取到的新数组;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.slice(2,5));           //执行结果:[3,4,5];

         console.log(ary);                     //执行结果:[1,2,3,4,5,6];

7、splice();

    含义:删除数组中的所有元素;

    返回值:空数组;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.splice());              //执行结果:[];

         console.log(ary);                     //执行结果:[1,2,3,4,5,6];

  splice(n);

    含义:删除从索引n处到数组末尾的元素;

    返回值:删除的元素组成的新数组;

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.splice(2));             //执行结果:[3,4,5,6];

         console.log(ary);                      //执行结果:[1,2];

  splice(n,m);

    含义:从索引n处删除m个元素;

    返回值:删除的元素组成的新数组;

    原有数组:改变;

 

8、join();

    含义:将数组转化成字符串;

    返回值:转化后的字符串;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.join());                //执行结果:1,2,3,4,5,6;

         console.log(ary);                     //执行结果:[1,2,3,4,5,6];

   join("-");

    含义:将数组转化成字符串;

    传递参数:分割符;

    返回值:转化后的字符串;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.join("-”));                //执行结果:1-2-3-4-5-6;

         console.log(ary);                        //执行结果:[1,2,3,4,5,6];

9、toString();  

    含义:将数组转化成字符串;

    返回值:转化后的字符串;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

         console.log(ary.toString());                //执行结果:1,2,3,4,5,6;

         console.log(ary);                           //执行结果:[1,2,3,4,5,6];

10、sort();

    含义:把数组元素按首个字符排序;

    返回值:排序后的新数组;

    原有数组:改变;

    例: var ary = [1,2,13,4,15,6];

         console.log(ary.sort());                     //执行结果:1,13,15,2,4,6;

         console.log(ary);                           //执行结果:1,13,15,2,4,6;

    常用排序函数:sort(function(a,b){return a-b;});

11、reverse();

    含义:将数组倒序;

    返回值:排序后的新数组;

    原有数组:改变;

    例: var ary = [1,2,13,4,15,6];

         console.log(ary.reverse());                     //执行结果:6,15,4,13,2,1;

         console.log(ary);                               //执行结果:6,15,4,13,2,1;

12、indexOf(); 

    含义:检测数组中是否含有某个元素;

    返回值:检测元素的索引,如果没有则返回-1;

    原有数组:不改变;

    例: var ary = [1,2,13,4,15,6];

         console.log(ary.indexOf(2));                     //执行结果:1

         console.log(ary);                                 //执行结果:[1,2,13,4,15,6];

      

时间: 2024-08-10 17:06:04

数组中的12个方法;的相关文章

PHP实现查询两个数组中不同元素的方法

以下实例讲述了PHP实现查询两个数组中不同元素的方法.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <?php   $a = array(   "max_allow_dialogs",   "livechat_server_ip",   "livechat_servic

循环删除数组中元素的正确方法

1.循环删除数组中元素的正确方法 提起循环删除数组中的元素,最先想到的就是使用for循环和数组的splice方法来实现(正序循环删除方法),如下代码用来实现删除数组中大于2的元素: 1 let arr = [1, 2, 3, 4, 5, 4, 3, 2, 1]; 2 for (let i = 0, len = arr.length; i < len; i++) { 3 if (arr[i]> 2) { 4 arr.splice(i, 1); 5 } 6 } 7 console.log(arr)

几种去除数组中重复元素的方法

工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>去除数组重复项</title> </head> &

js对象数组操作之一:对象数组中对象去重的方法总结

在日常开发业务中,经常会有一个数组由多个对象构成,需要对这种数据结构进行操作,如下: const arr = [ { name:'tom', age:15 }, { name:'jack', age:18 }, { name:'tom', age:10 }, ...] 今天总结了一下 先说这种数据结构的去重方法,对于数组中的多个对象去除重复,需要设置布尔值来进行. 一.jquery方法 var oldArr = [ { name:'tom', age:15 }, { name:'jack', a

数组中常用算法(方法)总结

1.堆栈 注意堆栈中的node需要暂存哪些数据,以及入口. 举例:二维数组中找到用相邻字母组成的目标字符串. Given board = [ ['A','B','C','E'], ['S','F','C','S'], ['A','D','E','E'] ] word = "ABCCED", -> returns true,word = "SEE", -> returns true,word = "ABCB", -> return

Perl删除数组中元素的多种方法

Perl中的数组元素起始引用序号为0,@array的第一个元素为$array[0],依次递增,最后一个元素为$array[-1]或者$#array.如果要删除一个数组中已有的元素,可以用以下几个函数来实现. 1.函数名 grep调用语法 @foundlist = grep (pattern, @searchlist);解说 与同名的UNIX查找工具类似,grep函数在列表中抽取与指定模式匹配的元素,参      数pattern为欲查找的模式,返回值是匹配元素的列表.例子 @list = ("T

C#把某个数组的一部分复制到另一个数组中的两种方法:Buffer.BlockCopy和Array.Copy

static void Main(string[] args) { int[] src = new[] { 1, 2, 3, 4, 5, 6 }; const int destLen = 4;//目标数组大小 int int_size = sizeof(int);//用于获取值类型的字节大小. int[] dest = new int[destLen]; //只支持基元类型,按字节偏移复制 Buffer.BlockCopy(src, (src.Length - destLen) * int_si

php取出数组中的最大值

1 <?php 2 3 /** 4 * @param $arr 5 * @return mixed 6 * php取出数组中的最大值(方法一) 7 */ 8 function getMax($arr){ 9 $max=$arr[0]; 10 foreach($arr as $k=>$v){ 11 if($v>$max){ 12 $max=$v; 13 } 14 } 15 return $max; 16 } 17 18 /** 19 * @param $arr 20 * @return m

标把1-10之间所有的奇数,放到数组中

1 <script type="text/javascript"> 2 //三种方法 3 var arr=[]; 4 for(var i=1;i<=10;i++){ 5 if(i%2!=0){ 6 arr.push(i); 7 } 8 } 9 console.log(arr); 10 //2 11 var arr=[]; 12 for(var i=1;i<=10;i++){ 13 if(i%2!=0){ 14 arr[arr.length]=i; 15 } 16