在PHP中,我会这样做:
$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
如何在JavaScript中做同样的事情?
在PHP中,我会这样做:
$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
如何在JavaScript中做同样的事情?
当前回答
数组是JavaScript原生对象,为什么不直接使用它的API呢?了解API本身将为您在转向纯JavaScript或其他框架时节省时间。
有很多不同的可能性,所以,使用最能满足你需求的那个。
创建值数组:
var array = ["value1", "value2", "value3"];
最后增加价值
var array = [];
array.push("value1");
array.push("value2");
array.push("value3");
向开始添加值:
var array = [];
array.unshift("value1");
array.unshift("value2");
array.unshift("value3");
在某些索引上增加值:
var array = [];
array[index] = "value1";
或者使用splice
array.splice(index, 0, "value1", "value2", "value3");
选择一个你需要的。
其他回答
你不需要jQuery。使用常规javascript
var arr = new Array();
// or var arr = [];
arr.push('value1');
arr.push('value2');
注意:在javascript中,你也可以使用对象作为数组,但仍然可以访问数组原型。这使得对象的行为像一个数组:
var obj = new Object();
Array.prototype.push.call(obj, 'value');
将创建一个如下所示的对象:
{
0: 'value',
length: 1
}
你可以像访问普通数组f.ex obj[0]一样访问这些值。
array = ["value1", "value2", "value3"]
与其说它是jquery,不如说是javascript
数组是JavaScript原生对象,为什么不直接使用它的API呢?了解API本身将为您在转向纯JavaScript或其他框架时节省时间。
有很多不同的可能性,所以,使用最能满足你需求的那个。
创建值数组:
var array = ["value1", "value2", "value3"];
最后增加价值
var array = [];
array.push("value1");
array.push("value2");
array.push("value3");
向开始添加值:
var array = [];
array.unshift("value1");
array.unshift("value2");
array.unshift("value3");
在某些索引上增加值:
var array = [];
array[index] = "value1";
或者使用splice
array.splice(index, 0, "value1", "value2", "value3");
选择一个你需要的。
这与jQuery无关,只是一般的JavaScript。
用JavaScript创建一个数组:
var a = [];
Or:
var a = ['value1', 'value2', 'value3'];
在现有数组的末尾追加值:
a.push('value4');
要创建一个新数组,你应该使用[]而不是new array(),原因如下:
new Array(1,2)等价于[1,2],但new Array(1)不等价于[1]。相反,后者更接近于[undefined],因为数组构造函数的单个整数参数指示所需的数组长度。 Array,就像任何其他内置JavaScript类一样,不是关键字。因此,有人可以很容易地在代码中定义Array来做一些事情,而不是构造数组。
实际上,你必须初始化你的数组,然后使用array.push()命令行。
var array = new Array();
array.push("first value");
array.push("second value");