[英]JavaScript Variable Declaration
这是一个非常愚蠢的问题,但我只是在这里画一个空白......
这是什么类型的变量声明:
var s1 = [1,2,3,4]
另外,当这些对象的数量未知时,如何从多个对象构造这样的变量。 这是我想出的,它不起作用。
var s1 = [];
for(x in data[i].uh) {
s1 += data[i].uh[x];
}
这称为Array
,可以使用new Array()
或使用数组文字[]
来声明,如您的示例所示。 您可以使用Array.push()
方法( 请参阅文档)为其添加新值:
var s1 = [];
for(x in data[i].uh) {
s1.push(data[i].uh[x]);
}
var s1 = [1,2,3,4]
是使用“Array Literal Notation”的四个整数的数组声明
您不需要循环来复制数组,只需执行以下操作:
var s1 = data.slice(0);
或者在你的例子中你可能想要这个:
var s1 = data[i].uh.slice(0);
在此处阅读有关复制 arrays 的更多信息: http://my.opera.com/GreyWyvern/blog/show.dml/1725165
“ slice(0) 方法的意思是,从元素 0 到末尾返回数组的一个切片。换句话说,整个数组。瞧,数组的副本。”
这个
var s1 = [1,2,3,4]
是一个数组声明。
要将元素添加到数组中,请使用push
方法:
var s1 = [];
for(x in data[i].uh) {
s1.push(data[i].uh[x]);
}
s1
是一个数组,它是一个适当的 Javascript object 功能。
var s1 = [];
是创建数组的推荐方法。 相对于:
var s1 = new Array();
(参见: http://www.hunlock.com/blogs/Mastering_Javascript_Arrays )
要将项目添加到数组中,请使用s1.push(item)
,这样您的代码将是:
var s1 = [];
for(x in data[i].uh) {
s1.push(data[i].uh[x]);
}
附带说明一下,我不建议使用 for-in,至少不检查 hasOwnProperty。
它声明了一个带有 4 个成员的Array
的局部变量。
如果要将 append 转换为Array
,请使用push()
方法。
那是一个数组。 要添加到 arrays,您将使用 Array.push()。 例如:
var s1 = [];
s1.push(1);
s1.push(2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.