我使用AJAX请求我们系统的店铺标题的可用性。其中我使用了use api,它的响应如下所示
"[{\"count\":2,\"seller_id_1\":\"1207\",\"title_1\":\"PRIMA CEYLON PVT
LTD\",\"url_1\":\"prima-ceylon-pvt-ltd\",\"seller_id_2\":\"6509\",\"title_2\":\"Prima
Management Services (Pvt)
Ltd\",\"url_2\":\"prima-management-services-pvt-ltd\"}]"使用数据响应对象的第0个元素检索数据。
如果响应得到10个结果(I表示我响应计数),则该结果生成标题、url和seller_id的10个键值。
结果如下所示
title_1 : url_1 seller_id_1:
title_2 : url_2 seller_id_2:
当数据捕获时,我必须对这些东西进行硬编码。因此,有任何机制可以增加键值,而不是硬编码。
我需要按如下方式获取值
json[0].title_1
json[0].url_1
json[0].title_2
json[0].url_2谢谢
发布于 2020-02-05 00:05:02
您可以使用变量值组成的数组来构建一个对象。
结果标题-->将为title_1
结果标题-->将为title_2
类似的其他值
const [data] = JSON.parse(
'[{"count":2,"seller_id_1":"1207","title_1":"PRIMA CEYLON PVTLTD","url_1":"prima-ceylon-pvt-ltd","seller_id_2":"6509","title_2":"Prima Management Services (Pvt)Ltd","url_2":"prima-management-services-pvt-ltd"}]'
);
const result = {
'seller_id': [], 'title': [], 'url': []
};
for (let i = 1; i <= data.count; i++) {
Object.keys(result).forEach(key => result[key].push(data[`${key}_${i}`]));
}
console.log(result);
发布于 2020-02-05 11:11:19
var json = JSON.parse(
'[{"count":2,"seller_id_1":"1207","title_1":"PRIMA CEYLON PVTLTD","url_1":"prima-ceylon-pvt-ltd","seller_id_2":"6509","title_2":"Prima Management Services (Pvt)Ltd","url_2":"prima-management-services-pvt-ltd"}]'
);
var i = 1;
var response_count = json[0].count;
for (i = 1; i <= response_count; i++) {
console.log(json[0]['url_' + i]);
}
https://stackoverflow.com/questions/60060656
复制相似问题