我有一个json数据是:

var data_work_in = [
{"A":999,"B":144,"D":"A","E":""},
{"A":999,"B":36,"D":"B","E":""},
{"A":999,"B":36,"D":"W","E":""}
];


我想通过这种情况使用foreach循环填充“ E”记录

if (data_work_in.D === data_work_in[data_work_in.D]
&&
data_work_in[data_work_in.D] === "999")

E = 1

else

E = 0


当我尝试通过其他键的内容查看键的内容时,如下所示:

    json.forEach(e=>{
      console.log(e.[e.A]);

    });


我有这个错误:

未捕获到的SyntaxError:意外令牌[

请帮忙

最佳答案

这里有几处错误。首先是您的console.log语句包含语法错误-您所看到的错误:

console.log(e.[e.A]); // syntax error


应该

console.log(e[e.A]); // cleaned


其次,我不完全确定您要通过以下方法完成什么:

data_work_in.D === data_work_in[data_work_in.D]


该测试将始终失败,因为数组D中没有成员data_work_in

关于javascript - 如何将记录解析为json数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54187063/

10-10 07:30