首页 > 网站 > WEB开发 > 正文

javascript数组浅析

2024-04-27 14:08:32
字体:
来源:转载
供稿:网友

javascript数组浅析

//创建一个新数组

var num = new Array();

//简易写法

var num = [1,2,3];

//数组的输出方式有很多种

alert(num.join("&")); //join("|")得到已|为分割的数组

//栈方法

// 数组的栈方法 push()在数组的后面增加一个新数值,返回新的长度, pop()删除数组的末端最后一个数值,返回删除的那个数值

var nums = num.push("4"); //num返回[1,2,3,4]

var nums = num.pop() //nums==4 去除数组的最后一项

// shift()移除数组中的第一个数值,返回移除的数值, unshift()能在数组的前端增加一个新的数值,返回新增的值

var shit = color.shift();

var shit = color.unshift();

//这四种方法可以搭配起来用产生多种效果,(先进先出,后进先出);产生类似栈的方法

//可以对数组进行从新排序 有两种方法 reverse()直接把数组翻转过来排序 sort()这种方法可以对排序进行条件设定,可以按照从小到大 也可以从大到小 方法见下方 t1(从小到大) t2(从大到小);

//重排序演示function t1(){function com(a,b){if(a<b){return -1;}else if(a>b){return 1;}else{return 0;}}var value = [0,1,5,10,15];value.sort(com);alert(value)}t1();function t2(){function com(a,b){if(a<b){return 1;}else if(a>b){return -1;}else{return 0;}}var value = [0,1,5,10,15];value.sort(com);alert(value)}t2();

//数组的复制操作 //concat()方法 var colors = ["red","green","blue"]; //复制当前数值并创建一个新数组,把接收到的参数添加到新数组的末尾,并返回新数组; var colors2 = colors.concat("yellow","black"); alert(colors2);//red,green,blue,yellow,black //slice()方法 可以接收两个参数,既要返回项的起始和返回位置; var colors3 = colors.slice(1,3); alert("colors3:"+colors3);// green,blue

//删除,插入,替换 splice()方法 //删除 指定两个参数 var num = [1,2,3,4,5,6,7]; //第一个参数表示操作的开始位置,第二个参数表示的是删除几个 var num1 = num.splice(2,3); alert(num);//1,2,5,6 被删除(3,4,5) //插入 指定三个参数 第三个参数的表示需要插入的参数 var num2 = num.splice(2,0,"red","black"); alert(num);//1,2,red,black,5,6 //替换 可以向指定位置插入任意数量的项,且同时删除任意数量的项 var num3 = num.splice(2,2,"red_s","black_s");//num的三四位数值被删除了 alert(num);//1,2,red_s,black_s,5,6

//缩小数组 //reduce 接收四个参数,前一个值,当前值,项的索引和数组对象 var reduces = [1,2,3,4,5,6]; var reduces_s = reduces.reduce(function(a,b,c,d){ return a+b; }); alert("reduce:"+reduces_s);

数组的用法很多,今天先写这么多吧.


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表