[英]JavaScript loop compare string JSON
我在比较一个简单的循环和 if 条件时遇到了麻烦,试图从返回的 JSON 文件中比较一个字符串并进行比较。 这是我的 JSON 文件
"interface": [["enp1s0", "e4:3a:6e:09:bb:d3", "10.0.0.250/24", "fe80::e63a:6eff:fe09:bbd3/64"], ["enp2s0", "e4:3a:6e:09:bb:d4", "192.168.0.250/24", "fe80::e63a:6eff:fe09:bbd4/64"], ["enp3s0", "e4:3a:6e:09:bb:d5", "unavailable", "unavailable"], ["enp4s0", "e4:3a:6e:09:bb:d6", "unavailable", "unavailable"]]}
这是我的 js 代码,它尝试比较是否定义了 ip 地址来填充 mt 表
function getinterfaces() {
$.getJSON('/getips/', function(data) {
// document.getElementById("enp1s0").setAttribute("data-value", data.interface)
for (i = 1; i < 3; i++) {
if (data.interface[i][2] === 'unavailable') {
document.getElementById('enp' + i + 's0').textContent = data.interface[i][2];
} else {
document.getElementById('enp' + i + 's0').textContent = 'NOT ASSIGNED';
}
}
});
}
我有一张表格要从 json 文件中填写
......
<td><span id="en1ps0"></span></td> .....
<td><span id="en2ps0"></span></td> .....
<td><span id="en3ps0"></span></td> .....
<td><span id="en4ps0"></span></td>......
尝试这个
JS:
function getinterfaces() {
$.getJSON('/getips/', function(data) {
for (let interface of data.interface) {
const name = interface[0];
const ip = interface[2];
const element = document.getElementById(name);
if (element) {
if (ip !== 'unavailable') {
element.textContent = ip;
} else {
element.textContent = 'NOT ASSIGNED';
}
}
}
})
}
HTML :
<td><span id="enp1s0"></span></td>
<td><span id="enp2s0"></span></td>
<td><span id="enp3s0"></span></td>
<td><span id="enp4s0"></span></td>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.