Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays - Fatal编程技术网

Javascript 使用变量设置数组

Javascript 使用变量设置数组,javascript,arrays,Javascript,Arrays,嗨,我希望能够从数组中提取数据,同时使用变量进行设置。 像这样: var x = ("a","b","c","d"); var z = new Array(x); 这不起作用,因为这样做时: alert(z[0]); 或者类似的东西(其他整数等),它将不起作用。 它将只显示整个数组,而不是实际显示给定位置的文本。通过执行以下操作设置阵列: var z = new Array("a","b","c","d"); 将使其工作,当取z[0]时,它将实际显示正确的文本 我之所以要这样做,是因为我

嗨,我希望能够从数组中提取数据,同时使用变量进行设置。 像这样:

var x = ("a","b","c","d");

var z = new Array(x);
这不起作用,因为这样做时:

alert(z[0]);
或者类似的东西(其他整数等),它将不起作用。 它将只显示整个数组,而不是实际显示给定位置的文本。通过执行以下操作设置阵列:

var z = new Array("a","b","c","d");
将使其工作,当取z[0]时,它将实际显示正确的文本
我之所以要这样做,是因为我希望能够通过使用输入中键入的内容来设置数组


有人知道如何使这项工作,因为我不知道为什么它现在不工作。这似乎很符合逻辑,它应该实际工作。

下面的陈述:

var x = ("a","b","c","d");
不是数组声明。应使用方括号:

var x = ["a","b","c","d"];
var emptyArray = [];
var arrayWithItems = [1, 2, 3, 4];
我个人在编写javascript时从不使用“Array”函数。相反,我只使用方括号:

var x = ["a","b","c","d"];
var emptyArray = [];
var arrayWithItems = [1, 2, 3, 4];

您当前的代码将生成一个包含单个元素(该元素将包含“d”)的数组,因为您实际拥有的是一个(无意义的)分组运算符和一组逗号运算符。逗号运算符只返回最后一个操作数(在本例中为字符串“d”)

我不确定您到底想做什么,但我认为您希望这样做(因为听上去您是从一系列用户输入开始的):

现在
z
将包含一个包含4个元素的数组,正如您所期望的那样

var x = ("a","b","c","d");
这将创建值为“d”的
字符串
变量x

这将创建一个只有一个字符串值“d”的单元素数组

您应该使用以下语法声明数组

var x = ["a", "b", "c", "d"];
console.error(x[0]); // will echo "a"

请将数组声明更改为:

 var x = ["a","b","c","d"];

警报(x[0])在本例中显示
a
您在
var x=(“a”、“b”、“c”、“d”)中错过的
Array
语句

上述内容将
返回d
始终是
括号中的
元素


使用它就像
var x=Array(“a”、“b”、“c”、“d”)

停止使用新关键字并执行:
var z=x[0]和数组是使用
[“a”、“b”、“c”、“d”]
var chars=“input string”。split(“”)创建的
new Array()构造函数将arrayLength作为唯一的参数:感谢这确实是我要寻找的,我希望用户输入文本并使用它生成数组。其他人可能认为我不知道如何制作数组。
 var x = ["a","b","c","d"];