Array数组内函数

Posted taohuaya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array数组内函数相关的知识,希望对你有一定的参考价值。

 
concat()
功能:合并数组,并且生成新数组。对原数组没有改变。
不传参数的时候,相当于生成新数组。
格式:数组.concat(数据...数组);
返回值:生成的新数组
代码示例:
 1 //.concat(‘要添加的数组元素‘)
 2 var arr = [11, 13, 22, 33];
 3 var arr1 = arr.concat(44, 55); //给arr数组添加两个元素 44, 55
 4 //并生成一个新的数组,不改变原有数组arr。 
 5  alert(arr);//11, 13, 22, 33
 6 alert(arr.concat(88, 88));//11,13,22,33,88,88
 7 alert(arr1);//11,13,22,33,44,55
 8 var arr1 = [10, 20, 30];
 9 var arr2 = [40, 50, 60];
10 var arr = arr1.concat(arr2, 10, true, [30, 40]);
11 alert(arr.length);
12 alert(arr1); //10, 20, 30, 40, 50, 60, 10, true, 30, 40
13 alert(arr2); //40, 50, 60
14  

 

-----数组内函数   栈  --------------------------------------------------------------
                栈:古代把木盆叫做栈。
                特点:先进后出。
                实现方式:从同一头进,从同一头出。
                
 
                push()
                格式:数组.push(参数)
                参数:添加进数组的元素。
                功能:给原数组的末尾添加元素。直接修改原数组。
                返回值:插完元素以后数组的长度。
 
 
                pop
                功能:从数组的尾部取元素,一次只能取一个。直接修改原数组。
                格式:数组.pop();
                返回值:取下的元素
  
代码示例:
 
 1 //.push(数组元素) 给数组在末尾添加数组元素。直接修改原数组。返回值为插入元素后,数组的长度
 2 var arr = [‘上‘, ‘下‘]; //数组可以是字符串、数字、boolean值。
 3 var res = arr.push(‘左‘); //.push()函数的返回值为 插入后数据的长度。
 4 alert(arr);//结果 上,下,左
 5 alert(res);//查看插入后数组的长度。
 6  
 7 var arr = [100, 200]; //数组可以是字符串、数字、boolean值。
 8 arr.push(300);
 9 alert(arr);//结果 100,200,300
10 //pop() 从数组末尾取走一个数组元素,并新建一个数组。直接修改原数组。返回值为取走的数。
11 var arr = [100, 200, 300]
12 var res = arr.pop()
13 alert(arr);// 100, 200, 300
14 alert(res) //300 函数的返回值为取走的数。

 

示例2:
1 var arr = ["钢铁侠", "雷神", "美国队长"];
2 var res = arr.push("蚁人", "蜘蛛侠");
3 alert(arr); // 钢铁侠, 雷神, 美国队长,蚁人, 蜘蛛侠
4 alert(res); //5
5 ------------------------------------------------------
6 var arr = ["钢铁侠", "雷神", "美国队长"];
7 var res = arr.pop();
8 alert(arr);//雷神, 美国队长
9 alert(res);//钢铁侠

 

 
 
-----------------------栈 end------------------------------------------
 
 
------------------------数组内函数   队列-----------------------
 
            队列
                特点:先进先出。
                实现原理:从末尾进,从排头出。
 
                .push
 
                .shift()
                功能:从数组的排头取元素。
                格式:数组.shift()
                返回值为取走的数据。
 
 
 
                .unshift()
                功能:从数组的头部插入元素。
                格式:数组.unshift(任意参数)
                返回值:插完元素以后数组的长度
 
 
代码示例:
 
//.push() 用法同上。
 
//.shift() 从数组的排头去元素。返回值为取走的数。直接修改原函数。
var arr = [100, 200, 300];
var res = arr.shift();
alert(res);//100
alert(arr); //200, 300
/*-----------------------------------------------------------*/
 
// .unshift() 从元素的头部 插入数组元素。返回值为插入后的 数组长度。
var arr = [true, false, true];
var res = arr.unshift(false);
alert(res);//4
alert(arr);// false,true,false,true
 
示例2;
 
var arr = ["X教授", "琴", "镭射眼"];
/*arr.push("震荡波");
alert(arr);*/
 
/*var res = arr.shift();
alert(arr);//琴, 镭射眼
alert(res);*///X教授
 
 
/*看.shift时请把.push和.unshift注释掉来看 arr 是公用的*/
 
 
var res = arr.unshift("天启", "雷神");
alert(arr);//天启, 雷神,X教授, 琴, 镭射眼
alert(res);//5
 
---------------------------------队列end-------------------------------

以上是关于Array数组内函数的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

array_map 等php回调函数使用问题(关联数组下标获取)

javascript常用代码片段

php 一个二维数组求二维数组内的并集

如何将此 JavaScript 代码片段翻译成 Parenscript?

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销