【问题标题】:JavaScript compare two json files?JavaScript比较两个json文件?
【发布时间】:2015-12-11 14:55:44
【问题描述】:

我有 2 个带有数据的 json 文件,一个显示带有数据参数的文章,另一个显示带有它自己的数据参数的类别列表。

文章 json 文件有一个属性 ID,它是 Category json 文件中某个类别的 ID。

当我加载页面时,我需要能够判断文章 ID 是否与类别 ID 相同。如果是这样,我希望类别的数据填充页面中的一些数据。

现在我所做的只是为每个 json 文件分别创建两个 ajax 请求,但我不知道如何进行比较过程......

【问题讨论】:

  • 您能提供到目前为止您尝试过的代码吗?

标签: javascript jquery json ajax comparison


【解决方案1】:

您可以通过 JSON.parse 将 JSON 结果转换为 JavaScript 对象。 然后遍历类别并找到您要查找的类别。

简化示例:

<div id="output"></div>

(function() {
  var JSON_Categories = '[{ "id" : "1", "text" : "Category A"}, { "id" : 2, "text" : "Category B"}]';
  var JSON_Article = '{"id" : "1", "text" : "Article Text"}';

  var categories = JSON.parse(JSON_Categories);
  var article = JSON.parse(JSON_Article);

  var outputElement = document.getElementById('output');

  categories.forEach(function (category) {
      if (category.id === article.id) {
        outputElement.textContent = category.text;
        outputElement.textContent += ': ' + article.text;
      }
  });

})();

http://codepen.io/jjd/pen/WrQNwJ?editors=101

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    相关资源
    最近更新 更多