首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储变量,然后放入数组,verse直接放入数组

存储变量,然后放入数组,verse直接放入数组
EN

Stack Overflow用户
提问于 2018-01-30 04:28:55
回答 2查看 44关注 0票数 0

我正在做一个api调用,当我得到响应时,我就这样做了。

代码语言:javascript
复制
      request.get('https://example.com', function(error, response, body) {
        body = JSON.parse(body);
        name = body.name
        image = body.picture.data.url
        userList[i].name = name;
        userList[i].image = image;
        console.log(userList[i])
      }

这似乎是有效的,我可以看到数组中的变量。但如果我这么做

代码语言:javascript
复制
      request.get('https://example.com', function(error, response, body) {
        body = JSON.parse(body);
        userList[i].name = body.name;
        userList[i].image = body.picture.data.url;
        console.log(userList[i])
      }

然后打印userList数组,它在名称或图像属性中不显示任何内容。

是什么导致它不能正确地存储在数组中?

EN

回答 2

Stack Overflow用户

发布于 2018-01-30 04:36:04

你的代码应该使用和不使用变量,这都无关紧要。请参见示例

代码语言:javascript
复制
var body = {name:'Name', picture : {data: {url:'stackoverflow.com'}}}
var i = 0;
var userList = [];
userList[i] = {};
userList[i].name = body.name;
userList[i].image = body.picture.data.url;
console.log(userList);
console.log(userList[i]);

票数 0
EN

Stack Overflow用户

发布于 2018-01-30 05:24:34

尝试推送数组中的对象

代码语言:javascript
复制
request.get('https://example.com', function(error, response, body) {
    body = JSON.parse(body);
    var data = {};
    var userList = [];
    data.name = body.name;
    data.image = body.picture.data.url;
    userList.push(data);
    console.log(userList[userList.length - 1]);
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48509452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档