首页 > 解决方案 > 如何将记录解析成json数据

问题描述

我有一个 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]);

    });

我有这个错误:

未捕获的语法错误:意外的令牌 [

请帮忙

标签: javascriptjqueryjson

解决方案


这里有几件事是错误的。首先是您的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


推荐阅读