Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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中使用变量引用json数字键_Javascript_Json - Fatal编程技术网

在javascript中使用变量引用json数字键

在javascript中使用变量引用json数字键,javascript,json,Javascript,Json,如何循环浏览此数据:(我无法控制格式) 上面是一个console.log(results),results是一个字符串 var r = JSON.parse(results); var t; for(var i=1;i<=r.rowCount;i++) { t=r[i].V; tableData.push( {title:t, year:'2009', hasChild:true, color: '#000'} );

如何循环浏览此数据:(我无法控制格式)

上面是一个console.log(results),results是一个字符串

var r = JSON.parse(results);
var t;

for(var i=1;i<=r.rowCount;i++) {
    t=r[i].V;
    tableData.push(     
        {title:t, year:'2009', hasChild:true, color: '#000'}
    );                                      
}               
var r=JSON.parse(结果);
变量t;
对于(var i=1;i
  • 我假设
    r.rowCount
    应该是
    j.rowCount

  • 理想情况下,如果您还没有初始化
    i
    变量(即使用
    var
    关键字)

  • (我还将
    var t
    声明移到循环之外,以明确它在整个过程中都是相同的
    t
    ,您只是在更改它的值。您不应该每次都用
    var
    重新声明它,尽管我怀疑这会影响输出。)


var j={“rowCount”:2,“1”:{“K”:“name”,“V”:“john”},“2”:{“K”:“name”,“V”:“sue”};
变量t;
对于(var i=1;i
  • 我假设
    r.rowCount
    应该是
    j.rowCount

  • 理想情况下,如果您还没有初始化
    i
    变量(即使用
    var
    关键字)

  • (我还将
    var t
    声明移到循环之外,以明确它在整个过程中都是相同的
    t
    ,您只是在更改它的值。您不应该每次都用
    var
    重新声明它,尽管我怀疑这会影响输出。)


var j={“rowCount”:2,“1”:{“K”:“name”,“V”:“john”},“2”:{“K”:“name”,“V”:“sue”};
变量t;
对于(var i=1;i
  • 我假设
    r.rowCount
    应该是
    j.rowCount

  • 理想情况下,如果您还没有初始化
    i
    变量(即使用
    var
    关键字)

  • (我还将
    var t
    声明移到循环之外,以明确它在整个过程中都是相同的
    t
    ,您只是在更改它的值。您不应该每次都用
    var
    重新声明它,尽管我怀疑这会影响输出。)


var j={“rowCount”:2,“1”:{“K”:“name”,“V”:“john”},“2”:{“K”:“name”,“V”:“sue”};
变量t;
对于(var i=1;i
  • 我假设
    r.rowCount
    应该是
    j.rowCount

  • 理想情况下,如果您还没有初始化
    i
    变量(即使用
    var
    关键字)

  • (我还将
    var t
    声明移到循环之外,以明确它在整个过程中都是相同的
    t
    ,您只是在更改它的值。您不应该每次都用
    var
    重新声明它,尽管我怀疑这会影响输出。)


var j={“rowCount”:2,“1”:{“K”:“name”,“V”:“john”},“2”:{“K”:“name”,“V”:“sue”};
变量t;

对于(var i=1;i@Ja͢ck你是如何在你的名字上画下划线的?@Ja͢ck你是如何在你的名字上画下划线的?@Ja͢ck你是如何在你的名字上画下划线的?@Ja͢ck你是如何在你的名字上画下划线的?谢谢。我更新了这个问题,并尝试了你所做的,但仍然不起作用。问题可以追溯到JSON.parse()返回。奇怪。@sday
JSON.parse
解析对象的字符串表示形式(即JSON)一个本机Javascript对象。你给它的已经是一个Javascript对象了,为什么会出现错误?你不能解析已经解析过的东西。再次感谢。var结果是以字符串形式出现的。在我的代码和JSFIDLE之间进行转换非常好。我让我的代码包装在try/catch和“实际”中数据有点长,没有捕捉到传入数据的行数高于数据中实际元素的事实。因此,try-catch将失败,因为我的列表从未填充过,这使我认为错误发生在元素1上,而实际上是在元素1超出数组边界时。再次感谢用户错误!谢谢。我更新了问题,并且完全尝试了您所拥有的,但仍然不起作用。问题可追溯到JSON.parse()返回的内容。奇怪。@sday
JSON.parse
从对象(即JSON)的字符串表示形式进行解析一个本机Javascript对象。你给它的已经是一个Javascript对象了,为什么会出现错误?你不能解析已经解析过的东西。再次感谢。var结果是以字符串形式出现的。在我的代码和JSFIDLE之间进行转换非常好。我让我的代码包装在try/catch和“实际”中数据有点长,没有捕捉到传入数据的行数高于数据中实际元素的事实。因此,try-catch将失败,因为我的列表从未填充过,这使我认为错误发生在元素1上,而实际上是在元素1超出数组边界时。再次感谢用户错误!谢谢。我更新了问题,并且完全尝试了您所拥有的,但仍然不起作用。问题可追溯到JSON.parse()返回的内容。奇怪。@sday
JSON.parse
从对象(即JSON)的字符串表示形式进行解析一个本机Javascript对象。你给它的已经是一个Javascript对象了,为什么会出现错误?你不能解析已经解析过的东西。再次感谢。var结果是以字符串形式出现的。在我的代码和JSFIDLE之间进行转换非常好。我让我的代码包装在try/catch和“实际”中数据有点长,没有捕捉到传入数据的行数高于数据中实际元素的事实。因此,try-catch将失败,因为我的列表从未填充过,这使我认为错误发生在元素1上,而实际上是在元素1超出数组边界时。再次感谢用户错误!谢谢。我更新了问题,并且完全尝试了您所拥有的,但仍然不起作用。问题可追溯到JSON.parse()返回的内容。奇怪。@sday
JSON.parse
var r = JSON.parse(results);
var t;

for(var i=1;i<=r.rowCount;i++) {
    t=r[i].V;
    tableData.push(     
        {title:t, year:'2009', hasChild:true, color: '#000'}
    );                                      
}               
var j = {"rowCount":2,"1":{"K":"name","V":"john"},"2":{"K":"name","V":"sue"}};  
var t;

for (var i = 1; i <= j.rowCount; i++) {
    t = j[i].V;
    console.log(t);
}