怎么在javascript里使用数组呢,var[] arr这样定义不行?还有数组的插入怎么实现呢?
两个问题分开回答,回答成一个绝对不采纳!
不要和第三方语言搞混了,js申明任何类型的变量不需要加[]这种内容,直接
var xx=[1,2,3,3]
就行了
es6有个结构用法,但是不是你这样用,如下面的
var [a,b,c]=[1,2,3]//a=1 b=2 c=3
更多用法看这里:http://es6.ruanyifeng.com/#docs/destructuring
后面插入用push,前面插入用unshift,指定你位置插入用splice
var arr=[1,2,3]
arr.unshift(4,5)//[ 4, 5, 1, 2, 3 ]
arr.push(6,7)//[ 4, 5, 1, 2, 3, 6, 7 ]
arr.splice(2,0,'a','b','c')//在位置2插入,a,b,c 3项目===> [ 4, 5, "a", "b", "c", 1, 2, 3, 6, 7 ]
两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。
var mycars=new Array()
也可以使用一个整数自变量来控制数组的容量:
var mycars=new Array(3)
http://www.runoob.com/java/java-array.html
基础内容看看这里就懂了
至于你说的插入是指什么?如果是给数组内的元素赋值那和别的语言是一样的
一、在js中可以这样定义数组
var myArray=new Array();也可以
var myArray=["1","2","3"];
二、数组添加元素用
myArray.push();
可以添加一个或多个元素至数组末尾
var arr = [];
var arr2 = new Array();
arr.push("a")
arr.push("b")
arr2.push("c")
arr2.push("d")
js定义数组:var arr=[];或者var arr=new Array();
数据中插入数据:arr.push('a','b','c');
var mycars=new Array();
mycars.push('1');
JavaScript如何使用数组
我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 arr 的数组对象:
var arr = new Array();
有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。
1:
var mycars=new Array();
mycars[0]="Saab";
mycars[1]="Volvo";
mycars[2]="BMW";
也可以使用一个整数自变量来控制数组的容量:
var mycars=new Array(3);
mycars[0]="Saab";
mycars[1]="Volvo";
mycars[2]="BMW";
2:
var mycars=new Array("Saab","Volvo","BMW");
或者用数组字面量(直接量)方便的创建数组。一个数组字面量是在一对方括号中包裹着一个或多个用 逗号 隔开的表达式。并且数组中的每个值都有索引。从0开始。
var empty = [];
var cars=["Saab","Volvo","BMW"];
empty[1] //undefined
cars[1] //'Volvo'
var[] arr这样定义是不行的