繁体   English   中英

JavaScript 变量声明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM