js创建及操作数组

一:创建数组

1:使用Array构造函数(new可以省略):

var colors = new Array();创建length值为20的的数组: var colors = new Array(20);
直接传递数组的项: var colors = new Array("red", "blue", "green");

2:使用数组字面量表示法:

 var colors = ["red", "blue", "green"];

3:读取和设置数组的值

colors[2] = "black"   //修改第三项

colors[3] = "brown"  //新增第四项

colors.length = 2;   //数组长度缩短为2

colors[colors.length] = "white" //设置最后一项

二:检测数组

1:一个全局作用域的情况下:

if(value instanceof Array){

  //执行某些操作

}

2:无视多个全局作用域,确定是否为数组:

if(Array.isArray(value)){

  //对数组执行某些操作(ie9+)

}

三:转换方法(toString(),valueOf(),join())

var colors = ["red", "blue", "green"];
 alert(colors.toString());   //red,blue,green以逗号分隔的字符串
 alert(colors.valueOf());    //red,blue,green返回的是数组
 alert(colors);              //red,blue,green
var colors2 = ["red", "blue", "green"]; alert(colors2.join(","));    //red,blue,green alert(colors2.join("||"));   //red||blue||green

四:栈方法(push(),pop()),队列方法(shirt(),push())

var colors = new Array();
var count = colors.push("red","blue","green");  //向后插入两项
alert(count);            //3
alert(colors);           //red,blue,green

var item = colors.pop();                //移除最后一项并返回
alert(item);            //greenalert(colors.length)    //2

var item2 = colors.shift();             //移除第一项并返回alert(item2);           //redalert(colors.length)    //1

var count2 = colors.unshift("black","white");alert(count2);          //3alert(colors);          //black,white,blue

五:重排序方法(reverse(),sort())

var values = [0,1,5,10,15];
values.reverse();       //翻转数组
alert(values);          //15,10,5,1,0
values.sort();          //升序排列,先调用tostring()将数组项转换成字符串,然后比较字符串。
alert(values);          //0,1,10,15,5
values.sort(compare);   //加入比较函数alert(values)           //0,1,5,10,15
function compare(value1,value2){    return value1 - value1;   //降序}

  

时间: 2024-10-16 01:37:42

js创建及操作数组的相关文章

JS中如何操作数组

背景:随笔中所应用到的代码来自于上一篇随笔,MVC&JQuery如何根据List动态生成表格,部分代码不再重复. 代码如下: 1 $("#btnTan").click(function () { 2 var Array=[]; 3 var tmp = $("#destTable tr"); 4 for (var i = 0; i < tmp.length; i++) { 5 Array[i] = tmp.eq(i).find(".age&qu

js创建二维数组

var myArray=new Array();for(var i=0;i<3;i++){    myArray[i]=new Array();    for(var j=0;j<6;j++){        myArray[i][j]=i*j;        document.write(myArray[i][j]+"\n");    }}

js创建1-100的数组

//实现方法一:循环赋值var arr1 = new Array(100);for(var i=0;i<arr1.length;i++){ arr1[i] = i;}console.log(arr1); //实现方法二:push方法实现var arr2 = new Array();for(var i=0;i<100;i++){ arr2.push(i);}console.log(arr2); //实现方法三:whilevar arr3 = new Array();var i = 0;while

给js创建的一个input数组绑定click事件

</pre><pre name="code" class="javascript"><html> <body> <input type="button" name="input[]" value="按钮1" /><br /> <input type="button" name="input[]&quo

php数组的创建及操作

//数组的创建 //1 $usernames = array('李彦宏','周宏伟','马云','俞敏洪','李开复'); echo $usernames; //array,打印类型 echo '<br />'; echo $usernames[1]; echo '<br />'; print_r($usernames);//print_r()打印变量的信息 //2 通过range()函数自动创建一个数组 $numbers = range(1, 10); $letters = ra

js操作创建和操作外部样式的例子

兼容IE8及以上的IE浏览器1. [代码][HTML]代码 <!DOCTYPE html><html lang="en">    <head>        <meta charset="utf-8">        <title></title>    </head>    <body>        <div id="test"><

MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(1)

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] MATLAB中的数学计算部分包括数值计算和符号计算两大部分,数值计算是MATLAB的核心,在数值计算过程中,同样需要辅以适当的符号运算,目前符号运算的发展也非常完善,同样得到广泛的应用

MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(2)

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] 2.2 数组及矩阵的创建和操作 本节将介绍数组及矩阵的创建和操作,包括数组的输入以及数组元素的操作.由于数组和矩阵在创建和寻访的处理方式类似,因此将两者综合一起说明. ###2.2.1

JS 操作数组的方法

1.检测数组 (判断一个值是不是数组) var color = ["red", "green", "blue"]; (1) if (color instanceof Array) {} (2) if (Array.isArray(value)) {} 2.转换方法 var color = ["red", "green", "blue"]; (1) toString()/toLocalSt