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"];