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 2D数组未按预期返回结果_Javascript_Arrays - Fatal编程技术网

Javascript 2D数组未按预期返回结果

Javascript 2D数组未按预期返回结果,javascript,arrays,Javascript,Arrays,我有一个数组声明如下: var rangeValues = [[0.001, 0.01], [0.0000001, 0.000001]]; rangeTuple = document.getElementById('rangeSelection').value; console.log(rangeTuple); selectedMinRange = rangeTuple[0]; selectedMaxRange = rangeTuple[1]; console.log(selectedMin

我有一个数组声明如下:

var rangeValues = [[0.001, 0.01], [0.0000001, 0.000001]];
rangeTuple = document.getElementById('rangeSelection').value;
console.log(rangeTuple);

selectedMinRange = rangeTuple[0];
selectedMaxRange = rangeTuple[1];
console.log(selectedMinRange +  " | " +  selectedMaxRange[1]);
这个数组用于填充下拉列表的值,因为我本质上需要为每个下拉列表项的值创建一个元组。我继续使用以下内容访问下拉列表的值:

var rangeValues = [[0.001, 0.01], [0.0000001, 0.000001]];
rangeTuple = document.getElementById('rangeSelection').value;
console.log(rangeTuple);

selectedMinRange = rangeTuple[0];
selectedMaxRange = rangeTuple[1];
console.log(selectedMinRange +  " | " +  selectedMaxRange[1]);
我收到以下输出:

0.001,0.01
0 | .
在我的理解中(尽管受限于JS:),
rangeTuple
应该是一个包含两项的数组。记录
rangeTuple
时,它看起来是正确的。但是,当我尝试将此元组中的项分配给一对全局变量时,这些值不是我期望的值


感谢您的帮助,

输入的值始终是字符串。您将需要拆分该字符串,以便以您想要的方式使用它:

rangeTuple = document.getElementById('rangeSelection').value;
console.log(rangeTuple);

// split it
rangeTuple = rangeTuple.split(",");

selectedMinRange = rangeTuple[0];
selectedMaxRange = rangeTuple[1];
console.log(selectedMinRange +  " | " +  selectedMaxRange);

你期望的价值是什么?你得到了什么值?+1。是的,DOM不会将JavaScript对象作为原始对象“保存”给您。