在JavaScript中为现有数组添加新值
这个问题在这里已经有了答案:
你不需要jQuery。 使用常规的JavaScript
var arr = new Array();
// or var arr = [];
arr.push('value1');
arr.push('value2');
注意:在JavaScript中,你也可以使用Objects作为Arrays,但仍然可以访问Array原型。 这使对象像一个数组:
var obj = new Object();
Array.prototype.push.call(obj, 'value');
将创建一个如下所示的对象:
{
0: 'value',
length: 1
}
您可以像访问常规数组f.ex obj[0]
一样访问这些值。
这与jQuery无关,只是一般的JavaScript。
在JavaScript中创建一个数组:
var a = [];
要么:
var a = ['value1', 'value2', 'value3'];
在现有数组末尾附加值:
a.push('value4');
要创建一个新的数组,你应该真的使用[]
而不是new Array()
,原因如下:
new Array(1, 2)
相当于[1, 2]
,但new Array(1)
不等同于[1]
。 而后者更接近[undefined]
,因为Array
构造函数的单个整数参数指示所需的数组长度。 Array
,就像任何其他内置JavaScript类一样,不是关键字。 因此,有人可以在代码中轻松定义Array
来完成除构造数组之外的其他功能。 Array是一个JavaScript本地对象,为什么不尝试使用它的API? 当您切换到纯JavaScript或其他框架时,自行了解API会节省您的时间。
有许多不同的可能性,因此,使用主要针对您的需求的可能性。
使用值创建数组:
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";
或通过使用拼接
array.splice(index, 0, "value1", "value2", "value3");
选择一个你需要的。
链接地址: http://www.djcxy.com/p/17925.html