Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript循环比较字符串JSON_Javascript_Json - Fatal编程技术网

JavaScript循环比较字符串JSON

JavaScript循环比较字符串JSON,javascript,json,Javascript,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

我在比较一个简单的循环和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';
        }
      }
    });
  }
函数getinterfaces(){ $.getJSON('/getips/',函数(数据){ //document.getElementById(“enp1s0”).setAttribute(“数据值”,data.interface) 对于(i=1;i<3;i++){ if(数据接口[i][2]=“不可用”){ document.getElementById('enp'+i+'s0').textContent=data.interface[i][2]; }否则{ document.getElementById('enp'+i+'s0')。textContent='未分配'; } } }); } 我要从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>......
。。。。。。
.....
.....
.....
......
Json 试试这个

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>


您好,谢谢您的时间,我刚刚添加了我正在分析的Json文件的屏幕截图。HTML输出和js引用之间的id索引不一致:
'enp'+i+'s0'
vs.
id=“en1ps0”
。第一个在
enp
之后有计数器(
i
),第二个在
en
之后,你面临什么问题?我刚刚解决了!!这是一个打字错误+循环是错误的。计数器应该从1到5开始,包括所有4个接口。谢谢你们