无法访问javascript中二维数组中的第二个字段
Cannot access second field in a 2 dimension array in javascript
我有一个定义为的二维数组
var thischart = [[],[]];
阵列包含以下程序创建的数据:
1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,24,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0
我无法获得特定数组单元格中第二个字段的单个值。例如,如果我使用以下命令来获取值:警报("thiscard[i,1]="+thiscard[0,1]);
我得到以下答案:
thischart[i,1]=2,0
我尝试使用第二维度作为访问数据
thischart[0][1]);
但它给了我一个错误信息:
我只想得到数组中的第二个单个值,比如对于数组单元13,我想要上面的值24。有人知道如何访问这个数组吗?
我按照如下方式填充数组,然后通过程序逻辑更新它:
$hours = [];
for($i = 0; $i< 24; $i++){
$hours[$i] = [];
$hours[$i][0] = ($i + 1);
$hours[$i][1] = "0";
}
这个问题的答案如下:
for(var i in thischart){
var tc = thischart[i];
myvalue = tc[1]); // this is the value I want
}
感谢所有回应的人。
对于所有这些:
for(var i in thischart){
var tc = thischart[i];
for(var n in tc){
// n is internal index
// tc[n] is internal value
}
}
对于来自第一个内部数组的单个值,第二个值:
thischart[0][1];
为什么不使用控制台来查看的回报
thischart[0];
因为它应该包含一个数组。如果是,那么
thischart[0][1];
是完全有效的语法。如果没有,那么
thischart[0,1]
毫无意义。
这样做:
var items = [[1,2],[3,4],[5,6]];
alert(items[0][0]); // 1
你的意思是这样的吗:。。。
http://jsfiddle.net/DSrcz/1/
var arr = [1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0];
arr[33]=1000;
alert(arr[13]);
alert(arr[33]);
相关文章:
- jQuery Wan Spinner插件的多个字段
- Angular ng repeat order将多个字段作为一个字段
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- Dynamics CRM 2016:自动完成多个字段
- 更新嵌套对象的多个字段
- 使用单个文本框向多个字段添加严格搜索
- 当出现多个字段时,jquery时间条目问题
- 使用数组表示法对多个字段执行jQuery日期选择器
- 如何使用2个字段名称作为筛选器
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 如何防止某些形式's个字段无法提交
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 如何在一个表单标记中验证多个字段集
- 使用Join,要求两个字段中的一个字段为非空
- 无法访问javascript中二维数组中的第二个字段
- 动态JavaScript / PHP表单,无线电创建第二个字段
- 若在第一个字段中选择了日期,则第二个字段的日期应大于第一个
- Select2使用ajax和php基于第一个(多个)选择填充第二个字段
- Angularjs中的模态-只有当从一个字段中模糊出来时才更新第二个字段(Plunker附件)
- 使用 onchange 在第二个字段 javascript 中输入数据