Javascript / Json根据属性中的键值显示键值列表

发现

我希望能够基于属性中存在的值提取键值列表。

到目前为止,我的代码。

var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = function () {
    if (this.readyState == 4 && this.status == 200) {
        var myObjjj = JSON.parse(this.responseText);
        var e;
        var q;
        var w = "";

        for (q in myObjjj.features[0].properties.AREAID) {
            w += myObjjj.features[q].properties.CDNAME + "<br>";
        }

        document.getElementById("demog").innerHTML = w;
    }
};

xmlhttp.open("GET", "https://api.npoint.io/d901ff317ae962d8c376", true);
xmlhttp.send();
<!DOCTYPE html>
<html>
<head>
    <title>Read data from External JSON file using JavaScript</title>
</head>
<body>
    <h3>
        Data extracted from External JSON file using JavaScript.
    </h3>
    
    <p id="demog" style="border: 2px solid blue;"></p>      
</body>
</html>

来自网址的Json- https: //api.npoint.io/d901ff317ae962d8c376

{"type":"FeatureCollection","features":[
{"type":"Feature","properties":{"CDUID":"4811","COLOR":"#ff00f0","PRUID":"48","AREAID":"area4","CDNAME":"Division No. 11","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4807","COLOR":"#00fffc","PRUID":"48","AREAID":"area1","CDNAME":"Division No. 7","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4815","COLOR":"#fffc00","PRUID":"48","AREAID":"area2","CDNAME":"Division No. 15","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4802","COLOR":"#ff0000","PRUID":"48","AREAID":"area3","CDNAME":"Division No. 2","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4808","COLOR":"#00fffc","PRUID":"48","AREAID":"area1","CDNAME":"Division No. 8","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4803","COLOR":"#fffc00","PRUID":"48","AREAID":"area2","CDNAME":"Division No. 3","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4801","COLOR":"#ff0000","PRUID":"48","AREAID":"area3","CDNAME":"Division No. 1","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4804","COLOR":"#ff0000","PRUID":"48","AREAID":"area3","CDNAME":"Division No. 4","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4801","COLOR":"#ff0000","PRUID":"48","AREAID":"area3","CDNAME":"Division No. 1","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4804","COLOR":"#ff0000","PRUID":"48","AREAID":"area3","CDNAME":"Division No. 4","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4806","COLOR":"#fffc00","PRUID":"48","AREAID":"area2","CDNAME":"Division No. 6","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4816","COLOR":"#ff00f0","PRUID":"48","AREAID":"area4","CDNAME":"Division No. 16","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4812","COLOR":"#0600ff","PRUID":"48","AREAID":"area5","CDNAME":"Division No. 12","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4805","COLOR":"#fffc00","PRUID":"48","AREAID":"area2","CDNAME":"Division No. 5","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4817","COLOR":"#ff00f0","PRUID":"48","AREAID":"area4","CDNAME":"Division No. 17","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4813","COLOR":"#ff00f0","PRUID":"48","AREAID":"area4","CDNAME":"Division No. 13","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4810","COLOR":"#0600ff","PRUID":"48","AREAID":"area5","CDNAME":"Division No. 10","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4819","COLOR":"#ff00f0","PRUID":"48","AREAID":"area4","CDNAME":"Division No. 19","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4818","COLOR":"#ff00f0","PRUID":"48","AREAID":"area4","CDNAME":"Division No. 18","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4814","COLOR":"#ff00f0","PRUID":"48","AREAID":"area4","CDNAME":"Division No. 14","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}},
{"type":"Feature","properties":{"CDUID":"4809","COLOR":"#00fffc","PRUID":"48","AREAID":"area1","CDNAME":"Division No. 9","CDTYPE":"CDR","PRNAME":"Alberta","KML_STYLE":"area6"}}]}

我假设它需要某些版本的

对于每个myObjjj.features[i].properties.AREAIDmyObjjj.features[q].properties.CDNAME

理想的结果:

区域4

第11分部

第16师

第17分部

第13分部

第19师

第18师

第14师

不知道该怎么做

twoK

这是想要的结果吗?AREAID = area4得到那个对象CDNAME

您可以简单地通过AREAID以下方式过滤对象

.filter(c => c.properties.AREAID === "area4")

然后只映射其 CDNAME

.map(res => res.properties.CDNAME+"<br>")

在一行中给出所需结果的整个代码:

var result = myObjjj.features.filter(c => c.properties.AREAID === "area4").map(res => res.properties.CDNAME+"<br>").join('');

join.(" ") 最后是将结果连接到数组中,这样在文档中打印时就不会出现数组昏迷的情况。

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {



  if (this.readyState == 4 && this.status == 200) {
    var myObjjj = JSON.parse(this.responseText);

    var result = myObjjj.features.filter(c => c.properties.AREAID === "area4").map(res => res.properties.CDNAME + "<br>").join('');
    document.getElementById("demog").innerHTML = result;
  }
};
xmlhttp.open("GET", "https://api.npoint.io/d901ff317ae962d8c376", true);
xmlhttp.send();
<!DOCTYPE html>
<html>

<head>
  <title>Read data from External JSON file using JavaScript</title>
</head>

<body>
  <h3>
    Data extracted from External JSON file using JavaScript.
  </h3>

  <p id="demog" style="border: 2px solid blue;"></p>

</body>

</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript根据键值数组从列表中删除对象

来自分类Dev

根据javascript中的键值合并两个json对象

来自分类Dev

在JavaScript警报中显示键值数组

来自分类Dev

在javascript(json对象)中删除localstorage的键值

来自分类Dev

使用Javascript根据子键值查找JSON索引

来自分类Dev

根据来自 JSON 文件的键值对转换 JavaScript 数组。

来自分类Dev

在javascript中的json对象数组中获取JSON键值对

来自分类Dev

根据键值显示JSON文件中的值

来自分类Dev

在JavaScript中对JSON文件中的键值对的实例进行计数

来自分类Dev

从javascript中的对象串联键值

来自分类Dev

在 Javascript 对象中添加键值对

来自分类Dev

无法在JavaScript中读取Json_encode的键值对

来自分类Dev

迭代 json 对象,同时将其键值与 javascript 中的模式匹配

来自分类Dev

如何在 JavaScript 中获取 JSON 的键值对之一的值?

来自分类Dev

javascript json : 使用键值创建新的 json

来自分类Dev

Javascript向JSON添加新的键值

来自分类Dev

Javascript-从JSON对象检索特定的键值

来自分类Dev

如何使用 Javascript 搜索特定的 JSON 键值对?

来自分类Dev

在JavaScript中动态更新Map中的键值

来自分类Dev

在JavaScript中删除多个对象键值

来自分类Dev

Javascript:从嵌套的键值对中读取键/值

来自分类Dev

Javascript - 如何迭代对象中的键值?

来自分类Dev

在javascript中访问Java Map的键值对

来自分类Dev

将键值对附加到 Javascript 中的数组

来自分类Dev

通过将键值设置为对象的属性之一来修改JavaScript中的对象数组

来自分类Dev

如何在JavaScript对象列表中按键值删除重复项?

来自分类Dev

最后一个键值在javascript中附加新对象列表

来自分类Dev

将键值对的JSON数组转换为Javascript中的JSON字符串数组

来自分类Dev

通过在嵌套json结构中的javascript中复制特定键的值来附加键值对

Related 相关文章

  1. 1

    JavaScript根据键值数组从列表中删除对象

  2. 2

    根据javascript中的键值合并两个json对象

  3. 3

    在JavaScript警报中显示键值数组

  4. 4

    在javascript(json对象)中删除localstorage的键值

  5. 5

    使用Javascript根据子键值查找JSON索引

  6. 6

    根据来自 JSON 文件的键值对转换 JavaScript 数组。

  7. 7

    在javascript中的json对象数组中获取JSON键值对

  8. 8

    根据键值显示JSON文件中的值

  9. 9

    在JavaScript中对JSON文件中的键值对的实例进行计数

  10. 10

    从javascript中的对象串联键值

  11. 11

    在 Javascript 对象中添加键值对

  12. 12

    无法在JavaScript中读取Json_encode的键值对

  13. 13

    迭代 json 对象,同时将其键值与 javascript 中的模式匹配

  14. 14

    如何在 JavaScript 中获取 JSON 的键值对之一的值?

  15. 15

    javascript json : 使用键值创建新的 json

  16. 16

    Javascript向JSON添加新的键值

  17. 17

    Javascript-从JSON对象检索特定的键值

  18. 18

    如何使用 Javascript 搜索特定的 JSON 键值对?

  19. 19

    在JavaScript中动态更新Map中的键值

  20. 20

    在JavaScript中删除多个对象键值

  21. 21

    Javascript:从嵌套的键值对中读取键/值

  22. 22

    Javascript - 如何迭代对象中的键值?

  23. 23

    在javascript中访问Java Map的键值对

  24. 24

    将键值对附加到 Javascript 中的数组

  25. 25

    通过将键值设置为对象的属性之一来修改JavaScript中的对象数组

  26. 26

    如何在JavaScript对象列表中按键值删除重复项?

  27. 27

    最后一个键值在javascript中附加新对象列表

  28. 28

    将键值对的JSON数组转换为Javascript中的JSON字符串数组

  29. 29

    通过在嵌套json结构中的javascript中复制特定键的值来附加键值对

热门标签

归档