首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改存储在json中的值。

更改存储在json中的值。
EN

Stack Overflow用户
提问于 2020-04-24 14:57:35
回答 2查看 36关注 0票数 0

我有一个像这样的json数据:它存储从vip生成的数据。

代码语言:javascript
运行
复制
[
   {
      "owner":"swapneil",
      "fleet_name":"RancorService",
      "creation_date":"09-03-2020",
      "environment":"RancorService/JP",
      "vip_port":80,
      "partition":"YES",
      "protocol":"HTTP",
      "monitor":"Consistent (http-ping)",
      "lbset":"Consistent",
      "predictor":"Consistent",
      "spillover":"Consistent",
      "vip_cka":"Consistent :(NO)",
      "max_conns":"Consistent : (36)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RancorService",
      "creation_date":"09-03-2020",
      "environment":"RancorService/JP",
      "vip_port":443,
      "partition":"YES",
      "protocol":"TCP",
      "monitor":"NC",
      "lbset":"NC (>1 Vip's in same LB)",
      "predictor":"NC (leastconns,ROUNDROBINSHOULD BE ROUNDROBIN)",
      "spillover":"Consistent",
      "vip_cka":"Consistent :(NO)",
      "max_conns":"Consistent : (9000)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Non-Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RegionAwareBaseLayer",
      "creation_date":"09-03-2020",
      "environment":"RegionAwareBaseLayer/NA",
      "vip_port":80,
      "partition":"YES",
      "protocol":"HTTP",
      "monitor":"Consistent (http-ping)",
      "lbset":"Consistent",
      "predictor":"Consistent",
      "spillover":"Consistent",
      "vip_cka":"Consistent :(NO)",
      "max_conns":"Consistent : (56)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"NC : >1 VIP's MISSING TIER-1 TAG",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RegionAwareBaseLayer",
      "creation_date":"09-03-2020",
      "environment":"RegionAwareBaseLayer/NA",
      "vip_port":443,
      "partition":"NO",
      "protocol":"TCP",
      "monitor":"Consistent (ssl-ping)",
      "lbset":"Consistent",
      "predictor":"NC :SHOULD BE ROUNDROBIN",
      "spillover":"Consistent",
      "vip_cka":"NC : SHOULD BE DISABLED (YES)",
      "max_conns":"Consistent : (9000)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RegionMappingService",
      "creation_date":"09-03-2020",
      "environment":"RegionMappingService/EU",
      "vip_port":80,
      "partition":"YES",
      "protocol":"HTTP",
      "monitor":"Consistent (http-ping)",
      "lbset":"Consistent",
      "predictor":"Consistent",
      "spillover":"Consistent",
      "vip_cka":"Consistent :(NO)",
      "max_conns":"Consistent : (16)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RegionMappingService",
      "creation_date":"09-03-2020",
      "environment":"RegionMappingService/EU",
      "vip_port":443,
      "partition":"YES",
      "protocol":"TCP",
      "monitor":"NC",
      "lbset":"NC (>1 Vip's in same LB)",
      "predictor":"NC :SHOULD BE ROUNDROBIN",
      "spillover":"Consistent",
      "vip_cka":"Consistent :(NO)",
      "max_conns":"Consistent : (9000)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Non-Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RegionAwareBaseLayer",
      "creation_date":"09-03-2020",
      "environment":"RABLIndexer/EU",
      "vip_port":80,
      "partition":"NO",
      "protocol":"HTTP",
      "monitor":"Consistent (http-ping)",
      "lbset":"Consistent",
      "predictor":"Consistent",
      "spillover":"Consistent",
      "vip_cka":"NC : SHOULD BE DISABLED (YES)",
      "max_conns":"MAX-CONNS WITH DEFAULT VALUE : 15",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Non-Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RegionMappingService",
      "creation_date":"09-03-2020",
      "environment":"RegionMappingService/JP",
      "vip_port":80,
      "partition":"YES",
      "protocol":"HTTP",
      "monitor":"NC",
      "lbset":"Consistent",
      "predictor":"Consistent",
      "spillover":"Consistent",
      "vip_cka":"Consistent :(NO)",
      "max_conns":"Consistent : (40)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

},
   {
      "owner":"swapneil",
      "fleet_name":"RegionMappingService",
      "creation_date":"09-03-2020",
      "environment":"RegionMappingService/JP",
      "vip_port":443,
      "partition":"YES",
      "protocol":"TCP",
      "monitor":"NC",
      "lbset":"NC (>1 Vip's in same LB)",
      "predictor":"NC :SHOULD BE ROUNDROBIN",
      "spillover":"Consistent",
      "vip_cka":"Consistent :(NO)",
      "max_conns":"Consistent : (9000)",
      "vip_cipher":null,
      "vip_cip":"Consistent",
      "vip_tier":"Consistent(Non-Tier1)",
      "vip_siloed":"Consistent(Non-SILOED)",
      "vip_globalized":"Consistent(Non-GLOBALIZED)",
      "vip_dedicated":"Consistent(Non-DEDICATED_VIP)",
      "vip_retail_tag":"Consistent(RETAIL_TAG)",
      "down_stat_flush":"Consistent :(ENABLED)",
      "vip_type":"Consistent (BACKEND)",
      "server_port":"Consistent",
      "vip_server_timeout":"Consistent",
      "vip_client_timeout":"Consistent",
      "persistent_method":"Consistent",
      "persistent_timeout":"Consistent"

}
]

这是用来制作数据表格的函数:

代码语言:javascript
运行
复制
        function generateDynamicTable(myContacts){
    var noOfContacts = myContacts.length;

    if(noOfContacts>0){


        // CREATE DYNAMIC TABLE.
        var table = document.createElement("table");
        table.style.width = '50%';
        table.setAttribute('border', '1');
        table.setAttribute('cellspacing', '0');
        table.setAttribute('cellpadding', '5');


        var col = []; // define an empty array
        for (var i = 0; i < noOfContacts; i++) {
            for (var key in myContacts[i]) {
                if (col.indexOf(key) === -1) {
                    col.push(key);
                }
            }
        }

        // CREATE TABLE HEAD .
        var tHead = document.createElement("thead");


        // CREATE ROW FOR TABLE HEAD .
        var hRow = document.createElement("tr");

        // ADD COLUMN HEADER TO ROW OF TABLE HEAD.
        for (var i = 0; i < col.length; i++) {
                var th = document.createElement("th");
                th.innerHTML = col[i];
                hRow.appendChild(th);
        }
        tHead.appendChild(hRow);
        table.appendChild(tHead);

        // CREATE TABLE BODY .
        var tBody = document.createElement("tbody");

        // ADD COLUMN HEADER TO ROW OF TABLE HEAD.
        for (var i = 0; i < noOfContacts; i++) {

                var bRow = document.createElement("tr");


                for (var j = 0; j < col.length; j++) {
                    var td = document.createElement("td");
                    td.innerHTML = myContacts[i][col[j]];  //changed the code here
                    bRow.appendChild(td);
                }
                tBody.appendChild(bRow)

        }
        table.appendChild(tBody);


        // FINALLY ADD THE NEWLY CREATED TABLE WITH JSON DATA TO A CONTAINER.
        var divContainer = document.getElementById("demo");
        divContainer.appendChild(table);

    }
    }

我想将以"Consistent“开头的值更改为"Consistent”,并将带有"NC“的值更改为”“。为此,我添加了以下代码

代码语言:javascript
运行
复制
            if(myContacts[i][col[j]].startsWith("Consistent"))
        {
            td.innerHTML = 'Consistent';
        }
        if(myContacts[i][col[j]].startsWith("NC"))
        {
            td.innerHTML = 'Non Consistent';
        }

但它没有工作,并抛出错误"TypeError: myContactsicolj].startsWith不是一个函数“,有人能提供解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-24 15:21:13

您的数据是一个对象,而不是字符串,并且对象没有startsWith方法。

尝试下面的工作解决方案-

代码语言:javascript
运行
复制
var data = [{
    "owner": "swapneil",
    "fleet_name": "RancorService",
    "creation_date": "09-03-2020",
    "environment": "RancorService/JP",
    "vip_port": 80,
    "partition": "YES",
    "protocol": "HTTP",
    "monitor": "Consistent (http-ping)",
    "lbset": "Consistent",
    "predictor": "Consistent",
    "spillover": "Consistent",
    "vip_cka": "Consistent :(NO)",
    "max_conns": "Consistent : (36)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"

  },
  {
    "owner": "swapneil",
    "fleet_name": "RancorService",
    "creation_date": "09-03-2020",
    "environment": "RancorService/JP",
    "vip_port": 443,
    "partition": "YES",
    "protocol": "TCP",
    "monitor": "NC",
    "lbset": "NC (>1 Vip's in same LB)",
    "predictor": "NC (leastconns,ROUNDROBINSHOULD BE ROUNDROBIN)",
    "spillover": "Consistent",
    "vip_cka": "Consistent :(NO)",
    "max_conns": "Consistent : (9000)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Non-Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"

  },
  {
    "owner": "swapneil",
    "fleet_name": "RegionAwareBaseLayer",
    "creation_date": "09-03-2020",
    "environment": "RegionAwareBaseLayer/NA",
    "vip_port": 80,
    "partition": "YES",
    "protocol": "HTTP",
    "monitor": "Consistent (http-ping)",
    "lbset": "Consistent",
    "predictor": "Consistent",
    "spillover": "Consistent",
    "vip_cka": "Consistent :(NO)",
    "max_conns": "Consistent : (56)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "NC : >1 VIP's MISSING TIER-1 TAG",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"

  },
  {
    "owner": "swapneil",
    "fleet_name": "RegionAwareBaseLayer",
    "creation_date": "09-03-2020",
    "environment": "RegionAwareBaseLayer/NA",
    "vip_port": 443,
    "partition": "NO",
    "protocol": "TCP",
    "monitor": "Consistent (ssl-ping)",
    "lbset": "Consistent",
    "predictor": "NC :SHOULD BE ROUNDROBIN",
    "spillover": "Consistent",
    "vip_cka": "NC : SHOULD BE DISABLED (YES)",
    "max_conns": "Consistent : (9000)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"

  },
  {
    "owner": "swapneil",
    "fleet_name": "RegionMappingService",
    "creation_date": "09-03-2020",
    "environment": "RegionMappingService/EU",
    "vip_port": 80,
    "partition": "YES",
    "protocol": "HTTP",
    "monitor": "Consistent (http-ping)",
    "lbset": "Consistent",
    "predictor": "Consistent",
    "spillover": "Consistent",
    "vip_cka": "Consistent :(NO)",
    "max_conns": "Consistent : (16)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"
  },
  {
    "owner": "swapneil",
    "fleet_name": "RegionMappingService",
    "creation_date": "09-03-2020",
    "environment": "RegionMappingService/EU",
    "vip_port": 443,
    "partition": "YES",
    "protocol": "TCP",
    "monitor": "NC",
    "lbset": "NC (>1 Vip's in same LB)",
    "predictor": "NC :SHOULD BE ROUNDROBIN",
    "spillover": "Consistent",
    "vip_cka": "Consistent :(NO)",
    "max_conns": "Consistent : (9000)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Non-Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"
  },
  {
    "owner": "swapneil",
    "fleet_name": "RegionAwareBaseLayer",
    "creation_date": "09-03-2020",
    "environment": "RABLIndexer/EU",
    "vip_port": 80,
    "partition": "NO",
    "protocol": "HTTP",
    "monitor": "Consistent (http-ping)",
    "lbset": "Consistent",
    "predictor": "Consistent",
    "spillover": "Consistent",
    "vip_cka": "NC : SHOULD BE DISABLED (YES)",
    "max_conns": "MAX-CONNS WITH DEFAULT VALUE : 15",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Non-Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"
  },
  {
    "owner": "swapneil",
    "fleet_name": "RegionMappingService",
    "creation_date": "09-03-2020",
    "environment": "RegionMappingService/JP",
    "vip_port": 80,
    "partition": "YES",
    "protocol": "HTTP",
    "monitor": "NC",
    "lbset": "Consistent",
    "predictor": "Consistent",
    "spillover": "Consistent",
    "vip_cka": "Consistent :(NO)",
    "max_conns": "Consistent : (40)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"
  },
  {
    "owner": "swapneil",
    "fleet_name": "RegionMappingService",
    "creation_date": "09-03-2020",
    "environment": "RegionMappingService/JP",
    "vip_port": 443,
    "partition": "YES",
    "protocol": "TCP",
    "monitor": "NC",
    "lbset": "NC (>1 Vip's in same LB)",
    "predictor": "NC :SHOULD BE ROUNDROBIN",
    "spillover": "Consistent",
    "vip_cka": "Consistent :(NO)",
    "max_conns": "Consistent : (9000)",
    "vip_cipher": null,
    "vip_cip": "Consistent",
    "vip_tier": "Consistent(Non-Tier1)",
    "vip_siloed": "Consistent(Non-SILOED)",
    "vip_globalized": "Consistent(Non-GLOBALIZED)",
    "vip_dedicated": "Consistent(Non-DEDICATED_VIP)",
    "vip_retail_tag": "Consistent(RETAIL_TAG)",
    "down_stat_flush": "Consistent :(ENABLED)",
    "vip_type": "Consistent (BACKEND)",
    "server_port": "Consistent",
    "vip_server_timeout": "Consistent",
    "vip_client_timeout": "Consistent",
    "persistent_method": "Consistent",
    "persistent_timeout": "Consistent"
  }
]

function generateDynamicTable(myContacts) {
  var noOfContacts = myContacts.length;

  if (noOfContacts > 0) {


    // CREATE DYNAMIC TABLE.
    var table = document.createElement("table");
    table.style.width = '50%';
    table.setAttribute('border', '1');
    table.setAttribute('cellspacing', '0');
    table.setAttribute('cellpadding', '5');


    var col = []; // define an empty array
    for (var i = 0; i < noOfContacts; i++) {
      for (var key in myContacts[i]) {
        if (col.indexOf(key) === -1) {
          col.push(key);
        }
      }
    }

    // CREATE TABLE HEAD .
    var tHead = document.createElement("thead");


    // CREATE ROW FOR TABLE HEAD .
    var hRow = document.createElement("tr");

    // ADD COLUMN HEADER TO ROW OF TABLE HEAD.
    for (var i = 0; i < col.length; i++) {
      var th = document.createElement("th");
      th.innerHTML = col[i];
      hRow.appendChild(th);
    }
    tHead.appendChild(hRow);
    table.appendChild(tHead);

    // CREATE TABLE BODY .
    var tBody = document.createElement("tbody");
    // ADD COLUMN HEADER TO ROW OF TABLE HEAD.
    for (var i = 0; i < noOfContacts; i++) {

      var bRow = document.createElement("tr");

      for (var j = 0; j < col.length; j++) {
        var td = document.createElement("td");
        var tempVal = (myContacts[i][col[j]] != null) ? myContacts[i][col[j]].toString() : "";
        td.innerHTML = tempVal;
        if (tempVal.startsWith("Consistent")) {
          td.innerHTML = 'Consistent';
        }
        if (tempVal.startsWith("NC")) {
          td.innerHTML = 'Non Consistent';
        }
        bRow.appendChild(td);
      }
      tBody.appendChild(bRow)

    }
    table.appendChild(tBody);


    // FINALLY ADD THE NEWLY CREATED TABLE WITH JSON DATA TO A CONTAINER.
    var divContainer = document.getElementById("demo");
    divContainer.appendChild(table);

  }
}

generateDynamicTable(data);
代码语言:javascript
运行
复制
<div id="demo"></div>

票数 0
EN

Stack Overflow用户

发布于 2020-04-24 15:18:38

startsWith仅适用于字符串。你有像"vip_cipher":null,这样的数据

因此,在调用x.startsWith()之前,您需要检查它是否真的是一个字符串。像typeof x === "string"一样

例如,

代码语言:javascript
运行
复制
if (typeof myContacts[i][col[j]] !== "string") {
    td.innerHTML = myContacts[i][col[j]].toString();
} else if (myContacts[i][col[j]].startsWith("Consistent")) {
  td.innerHTML = "Consistent";
} else if (myContacts[i][col[j]].startsWith("NC")) {
  td.innerHTML = "Non Consistent";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61402826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档