js创建一个数组(js创建一个数组,数组元素是1100)

http://www.itjxue.com  2023-01-27 20:50  来源:未知  点击次数: 

js如何创建一个数组并给数组设置指定宽度

使用Array方式创建数组.

如:

var?arr?=?new?Array(5);//创建了一个宽度是5的数组。

【JS】Array.of() 创建数组

Array.of() 的作用是 创建数组 。

创建数组本来已经有 字面量 和 Array构造函数 等方法,但由于 Array构造函数 创建数组时有一些怪异的行为,所以 ES6 添加了 Array.of() 来弥补 Array构造函数 的不足。

以上是 Array构造函数 的用法,也是 Array构造函数 的怪异行为。

new Array() 当只传入一个参数时,不能传入负数,也不能传入浮点数。

在使用 new Array 时,一不小心就会创建出稀疏数组。这个动作会产生一些诡异的“空槽”行为,这也是JS数组广为人所诟病的一点。

Array.of() 取代了 Array() 成为数组的推荐函数形式构造器,因为 Array.of() 并没有这个特殊的单一数值型参数值的问题。

Array.of() 总是返回参数值组成的数组。如果没有参数就返回一个空数组。

所以说,Array.of() 的行为比 Array() 更统一。

如果有一个回调函数需要传入的参数封装为数组,而且不能保证传入的值一定不是0或正整数,Array.of()可以完美解决这个问题。

如果需要构建 Array 的子类,并且想要在子类实例中创建和初始化元素。

这里用了reduce方法,这个方法是Array的,这里用 this.reduce 是因为 Calculator 继承了 Array。

Array.reduce的使用方法可以看下面的链接

【JS】遍历数组的常用方法(举例版)

js如何动态添加数组?

js动态添加数组可以按下面的步骤:

1、在数组的开头添加新元素 - unshift()

源代码:

!DOCTYPE html

html

body

p id="demo"Click the button to add elements to the array./p

button onclick="myFunction()"Try it/button

script

function myFunction()

{

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.unshift("Lemon","Pineapple");

var x=document.getElementById("demo");

x.innerHTML=fruits;

}

/script

pbNote:/b The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be emundefined/em./p

/body

/html

测试结果:

Lemon,Pineapple,Banana,Orange,Apple,Mango

2、在数组的第2位置添加一个元素 - splice()

源代码:

!DOCTYPE html

html

body

p id="demo"Click the button to add elements to the array./p

button onclick="myFunction()"Try it/button

script

function myFunction()

{

var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.splice(2,0,"Lemon","Kiwi");

var x=document.getElementById("demo");

x.innerHTML=fruits;

}

/script

/body

/html ?

测试结果:

Banana,Orange,Lemon,Kiwi,Apple,Mango

3、数组的末尾添加新的元素 - push()

源代码:

!DOCTYPE html

html

body

p id="demo"Click the button to add a new element to the array./p

button onclick="myFunction()"Try it/button

script

var fruits = ["Banana", "Orange", "Apple", "Mango"];

function myFunction()

{

fruits.push("Kiwi")

var x=document.getElementById("demo");

x.innerHTML=fruits;

}

/script

/body

/html

测试结果:

Banana,Orange,Apple,Mango,Kiwi

JavaScript 如何定义一个二维数组

方法一:

定义已知长度的二维数组,可直接定义并且初始化

var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

方法二:

定义未知长度的二维数组

var?tArray = new?Array(); //先声明一维数组

for(var?k=0;ki;k++)?//一维数组长度为i,i为变量,可以根据实际情况改变

{?

tArray[k]=new?Array();? //声明二维,每一个一维数组里面的一个元素都是一个数组

for(var?j=0;jp;j++)?//一维数组里面每个元素数组可以包含的数量p,p也是一个变量

{

tArray[k][j]="1";??? //这里将变量初始化,我这边统一初始化为1

}

}

扩展资料:

JavaScript多维数组的创建:

script

var?allarray=new?Array();

var?res="";

function?loaddata()

{

for(var?i=0;i3;i++)

{

var?starth=i*200;

var?strarw=i*200;

var?endh=(i+1)*200;

var?endw=(i+1)*200;

allarray[i]=new?Array();

allarray[i][0]=new?Array();

allarray[i][1]=new?Array();

allarray[i][0][0]=starth;

allarray[i][0][1]=strarw;

allarray[i][1][0]=endh;

allarray[i][1][1]=endw;

}

for(var?i=0;iallarray.length;i++)

{

var?sh=allarray[i][0][0];

var?sw=allarray[i][0][1]

var?eh=allarray[i][1][0];

var?ew=allarray[i][1][1]

res+="第"+i+"个坐标的开始坐标是:"+sh+","+sw+"结束坐标是:"+eh+","+ew+"br/";

}

document.getElementById("dv").innerHTML=res;

}

/script。

参考资料来源:MDN web docs-Array

(责任编辑:IT教学网)

更多

推荐linux文章