为了账号安全,请及时绑定邮箱和手机立即绑定

从 json 访问对象

从 json 访问对象

一只斗牛犬 2021-12-12 11:06:25
我有一个 ajax 调用,它在返回时接收一个 json 编码的对象。success: function (response) {jsonArrayResponse =  jQuery.parseJSON(response["data"]);autoSearchValue = jsonArrayResponse['autoresult'];我希望能够访问解码的不同部分。这是一些样本回报{"success":true,"message":null,"messages":null,"data":"{\"errorText\":\"\",\"autoresult\":[{\"firstname\":\"Annon\",\"lastname\":\"Brooks\",\"date_of_birth\":\"1975-12-23 00:00:00\",\"id\":\"1\"},{\"firstname\":\"Josh\",\"lastname\":\"Ferns\",\"date_of_birth\":\"2000-09-02 00:00:00\",\"id\":\"2\"},{\"firstname\":\"Alan\",\"lastname\":\"Templeton\",\"date_of_birth\":\"1975-08-02 00:00:00\",\"id\":\"3\"}}]}我发现我可以通过以下方式访问名字autoSearchValue[0]['firstname'];但我不知道如何遍历其他名字值。我猜一旦你知道怎么做就很简单了。任何帮助都会非常感谢
查看完整描述

3 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

autoSearchValue 是一个数组。只需在循环中使用索引:


for (let index = 0; index < autoSearchValue.length; index++) {

  autoSearchValue[index]['firstname'];

}


查看完整回答
反对 回复 2021-12-12
?
绝地无双

TA贡献1946条经验 获得超4个赞

您可以通过迭代访问对象。作为一个选项,您可以使用 map 函数迭代数组,回调函数将接收参数的当前值,您可以修改或处理


   autoSearchValue.map((value) => {

       console.log(value.firstname)

    })


查看完整回答
反对 回复 2021-12-12
?
森林海

TA贡献2011条经验 获得超2个赞

也许尝试遍历 json 对象的长度?每个循环都会增加计数器,因为您使用 autoSearchValue[0]['firstname'] 获得第一个名称,然后使用 autoSearchValue[1]['firstname'] 找到下一个,直到达到长度。


查看完整回答
反对 回复 2021-12-12
  • 3 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信