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数组内函数的主要内容,如果未能解决你的问题,请参考以下文章
array_map 等php回调函数使用问题(关联数组下标获取)