Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript变量声明_Javascript - Fatal编程技术网

JavaScript变量声明

JavaScript变量声明,javascript,Javascript,这是一个非常愚蠢的问题,但我只是在这里画一个空白 这是什么类型的变量声明: var s1 = [1,2,3,4] 另外,当这些对象的数量未知时,如何从多个对象中构造这样的变量。这是我想出来的,不起作用 var s1 = []; for(x in data[i].uh) { s1 += data[i].uh[x]; } 它声明了一个包含4个成员的数组的局部变量 如果要附加到数组,请使用push()方法。该方法称为数组,可以使用new Array()或使用您的示例中的数组文本[]来声明。

这是一个非常愚蠢的问题,但我只是在这里画一个空白

这是什么类型的变量声明:

var s1 = [1,2,3,4]
另外,当这些对象的数量未知时,如何从多个对象中构造这样的变量。这是我想出来的,不起作用

var s1 = [];
for(x in data[i].uh) {
    s1 += data[i].uh[x];
}

它声明了一个包含4个成员的
数组
的局部变量


如果要附加到
数组
,请使用
push()
方法。

该方法称为
数组
,可以使用
new Array()
或使用您的示例中的数组文本
[]
来声明。您可以使用
Array.push()
方法()向其添加新值:

var s1 = [];
for(x in data[i].uh) {
    s1.push(data[i].uh[x]);
}
是四个整数的数组声明,使用

复制阵列不需要循环,只需执行以下操作:

var s1 = data.slice(0);
或者在您的示例中,您可能希望:

var s1 = data[i].uh.slice(0);
在此处阅读有关复制阵列的更多信息:

slice(0)方法意味着返回一个 从元素0到的数组切片 结束了,换句话说,整个过程 数组。瞧,数组的副本。“

这个

是一个数组声明

要向数组添加元素,请使用
push
方法:

var s1 = [];
for(x in data[i].uh) {
    s1.push(data[i].uh[x]);
}

这是一个数组。要添加到数组,可以使用Array.push()。例如:

var s1 = [];
s1.push(1);
s1.push(2);

s1
是一个数组,它是一个带有函数的合适Javascript对象

var s1 = [];
是创建阵列的推荐方法。与之相反:

var s1 = new Array();
(见:)

要将项目添加到数组,请使用
s1。推送(项目)
,这样您的代码将是:

var s1 = [];
for(x in data[i].uh) {
    s1.push(data[i].uh[x]);
}

作为补充说明,我不建议在中使用for,至少在没有检查hasOwnProperty的情况下是这样。

这是一个数组。哦,哇。好的,我认为数组必须用new array()声明。使用slice复制数组时要小心,因为它是引用副本而不是值副本。意思是如果你改变了一个,你就改变了另一个。\ asMan否,它复制数组。考虑这个代码:<代码> var Fo= = [1,2,3,4],5];警报(foo[2]);/*返回3*/var bar=foo.slice(0);警报(条[2]);/*返回3*/bar[2]=0;警报(条[2]);/*返回0*/alert(foo[2]);/*返回3*/
var s1 = new Array();
var s1 = [];
for(x in data[i].uh) {
    s1.push(data[i].uh[x]);
}