我有一个使用对象数组的Javascript代码:

var words = [{"text":"This", "url":"http://google.com/"},
         {"text":"is", "url":"http://bing.com/"},
         {"text":"some", "url":"http://somewhere.com/"},
         {"text":"random", "url":"http://random.org/"},
         {"text":"text", "url":"http://text.com/"},
         {"text":"InCoMobi", "url":"http://incomobi.com/"},
         {"text":"Yahoo", "url":"http://yahoo.com/"}]

然后我在其余的代码中使用words ,一切正常。

然后我将数据存储在JSON文件中,让我们调用文件“myfile.json”,其内容是:

{
"words": [
{"text":"This", "url":"http://google.com/"},
{"text":"is", "url":"http://bing.com/"},
{"text":"random", "url":"http://random.org/"},
{"text":"some", "url":"http://somewhere.com/"},
{"text":"text", "url":"http://text.com/"},
{"text":"InCoMobi", "url":"http://incomobi.com/"},
{"text":"Yahoo", "url":"http://yahoo.com/"}
]
}

我使用d3.json加载此文件:

d3.json("myfile.json", function(words) {
    console.log(words);  //Log output to console
});

然后我使用与以前相同的words ,现在我的代码不起作用! 这两件事有什么区别,我如何修复加载文件的第二种方法?

===============>>#1 票数:1

两者之间的区别在于第一个是数组,而第二个是一个对象,其中一个属性words包含第一个示例中的对象数组。

要将第二个转换为与第一个相同,只需执行以下操作:

d3.json("myfile.json", function(words) {

    words = words.words;
    console.log(words);  //Log output to console
});

===============>>#2 票数:1

就像我在评论中所说的那样“第一个单词是一个包含对象的数组,第二个单词是一个包含属性words的对象,它是一个对象数组”。

您想使用对象的单词属性,您可以像下面的示例一样执行此操作。

d3.json("myfile.json", function(result) {
    console.log(result.words); 
});

  ask by TJ1 translate from so

未解决问题?本站智能推荐:

1回复

遍历嵌套的json数组对象并求和JavaScript

我想用OrgID,名称和值创建具有唯一OrgID的新对象。 数据: 对于下面的示例:ID 0和1的总和应该出现,第3和第4 ID保持原样。 我尝试使用嵌套的循环和减少。 但是我无法获得所需的结果。
1回复

如何使用javascript将JSON对象处理为数组

我正在使用d3.js图表​​库,并且正在使用雷达图扩展 ,该扩展似乎仅以一种方式接受数据对象。 我认为与其尝试更改扩展名的代码,不如将其数据处理为接受编码的类型会更容易。 是否有意义? 无论如何,这是我的代码; 我的JSON: Javascript: 控制台输出结
1回复

如何使用嵌套数组对象访问d3 json文件中的值

以前,我使用以下格式的json文件: 现在,我试图从Drupal站点生成json文件,并得到以下结构。 如何引用最低级别的字段。 我看过使用d3.net的示例,但未找到任何适用的示例。
1回复

使用JavaScript将多级嵌套数组转换为json

我有代码,可以从csv文件加载数据,并通过使用D3对数据进行分组来获取数据。 我写的代码是: 我正在尝试使用以下在网上找到的代码将获得的结果转换为json格式:我正在尝试执行以下操作: 1)我试图获取开始时间结束时间。 我正在通过添加持续时间来计算开始时间。 2)获得的数
3回复

通过数组按给定顺序对JSON排序(JavaScript,D3)

我想从代表名称/值列的数组中以给定的顺序对JSON数组进行排序。 一个例子是: 这样我的输出将是: 是否可以使用D3.js或基本JavaScript来实现而无需复杂的for循环? 谢谢。
2回复

JavaScript删除数组中的等效对象

我正在编写d3 force graph以使更新看起来像我修改力布局示例一样实现。 但是在示例中取消划线,我想要一个动态的更新行为。 考虑到这种情况,我已经调用了initializeGraphData(json); 一次,我的nodes -数组包含一组node对象。 在第二次调用时,我将每
2回复

如何将对象JSON转换为d3.js数组数据

我有以下JSON格式的数据集,我想将其转换为可以在d3.js中使用的数据集: 我根据d1,d2和d3的排名分为3种等级。 现在,我想将其转换为以下格式: 原因是当我记录d3.csv函数的输出时,它具有类似的格式。 也就是说,它是一个对象数组,第一个对象的键被转换为输出数组中的
1回复

使用多维数组/嵌套json文件创建d3水平条形图

我正在尝试使用以下嵌套的json文件创建一个简单的d3条形图( http://bost.ocks.org/mike/bar/2/ )。 { "clustername": "cluster1", "children": [ { "neighborhoodname": "Shaw",
1回复

在角度使用JSON数组整数

我想在scope.data中导入一个整数的json数组,以用于d3条形图的粘贴,但是当它不起作用时! 它会在scope.data中获取数组,因为当我在html中执行{{data}}时,它会显示数组,但无法将其用于d3条,请帮忙!
5回复

我如何读取Json文件并将一些数据存储在数组中,然后在读取文件后访问它? [重复]

这个问题已经在这里有了答案: d3 javascript中的变量范围 1回答 如下面的代码所示,我正在尝试读取Json文件并将json文件中的某些值推入数组中,如果在函数中访问该数组,则该值将正确存储 但是当回调函数结束时,数组为空为什么数组不包含推入的值?