我有一个像这样的json数据:它存储从vip生成的数据。
[
{
"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");
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“的值更改为”“。为此,我添加了以下代码
if(myContacts[i][col[j]].startsWith("Consistent"))
{
td.innerHTML = 'Consistent';
}
if(myContacts[i][col[j]].startsWith("NC"))
{
td.innerHTML = 'Non Consistent';
}
但它没有工作,并抛出错误"TypeError: myContactsicolj].startsWith不是一个函数“,有人能提供解决方案吗?
发布于 2020-04-24 15:21:13
您的数据是一个对象,而不是字符串,并且对象没有startsWith
方法。
尝试下面的工作解决方案-
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);
<div id="demo"></div>
发布于 2020-04-24 15:18:38
startsWith
仅适用于字符串。你有像"vip_cipher":null,
这样的数据
因此,在调用x.startsWith()
之前,您需要检查它是否真的是一个字符串。像typeof x === "string"
一样
例如,
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";
}
https://stackoverflow.com/questions/61402826
复制相似问题