Javascript 将数组插入对象内部

标签 javascript arrays

如何将第二个 api 调用结果中的数据数组创建为我想要的格式? 我有这样的代码

var github = require('octonode');
var client = github.client();
var userName = "octocat";
var repoName = "";
var branchName = "";
var data = [];
var branches = [];

client.get('/users/'+userName+'/repos', {}, function (err, status, body, headers) {
  body.forEach(function(obj) {
    repoName = obj.name;
    //==============================
      client.get('repos/'+userName+'/'+repoName+'/branches', {}, function (errx, statusx, bodyChild, headersx) {
      bodyChild.forEach(function(objChild) {
        branchName = objChild.name;
          });
      });
    });
});

我也收到了 repoNamebranchName 数据。

我想要我的数据格式像

enter image description here

如何使用

data.push({
   name: repoName,
   branches: 'branchName loooping here for every repoName'
});

所以分支重复数据可以包含在我的分支标记中

谢谢

最佳答案

我想你可以做这样的事情:

var data = [];

client.get('/users/'+userName+'/repos', {}, function (err, status, body, headers) {
  body.forEach(function(obj) {
    repoName = obj.name;
    client.get('repos/'+userName+'/'+repoName+'/branches', {}, function (errx, statusx, bodyChild, headersx) {
        let elem = {"name": repoName, "branches": []}; //create json object for each repo 
        bodyChild.forEach(function(objChild) {
          elem.branches.push(objChild.name); //push all branchs to that elem
        });
        data.push(elem); // add the elem to the data array
      });
    });
});

关于Javascript 将数组插入对象内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53485903/

相关文章:

javascript - 根据父宽度定位绝对顶部属性

javascript - 如何在 typescript 中安全地声明嵌套对象类型

javascript - 是否可以将文本(占位符或标签)添加到输入类型 ="color"并使其可点击?

arrays - 使用数组元素作为需要字符串的类的输入

创建动态结构数组

javascript - 无法使用子选择器定位特定的 LI 元素

javascript - JSON:最好使用一个对象(键/值对),还是两个对象来将数据与模型分开?

java - 初学者 : Min Value in Array (Java)

javascript - 将数据从 Javascript 对象传输到数组。我的阵列有什么问题?

python - 测试一个数组是否可以广播到一个形状?