【发布时间】:2026-02-14 15:05:02
【问题描述】:
我有这样一个对象和数组,我收到了服务器的响应。我需要将其转换为下面的第二种格式,以便在网站中打印该值。这是需要做对象映射的事情吗?或解析 JSON 或请帮助。
{"header":["SEOUL","BUSAN","NAMPODONG"],"data":[[38,"CAPITAL","M31"]]},
从上面转换到下面
'{"SEOUL" : "38", "BUSAN" : "CAPITAL", "NAMPODONG" : "M31"}'
var finalObj = {};
response.header.forEach(function(item, index) {
finalObj[item] = response.data[0][index];
});
上面的代码工作正常,因为它创建了变量并为 header 循环并获取它的值并打印在 html 中。标头和数据来自服务器,因此当我输入一些内容时,让我们说“A”,然后它会查找 SEOUL 标头,然后在 html 中打印 38,如下表所示。
键值:A
标题:首尔釜山南浦东
数据:38 CAPITAL M31
我的数据库里确实有很多数据,上面只是一个例子。所以假设我输入 B 然后 B 不在数据库中,所以我想在 html 中查看值“No found”,但是这段代码什么也没打印,所以不确定它是否继续。
【问题讨论】:
-
是对象还是JSON字符串?
-
所以你需要一个过滤机制。过滤器是如何工作的?为什么
A会选择第一个对象?
标签: javascript arrays json mapping