对象内部的Javascript推送数组

对象内部的Javascript推送数组,javascript,arrays,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', {}, functi

如何将第二个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;
          });
      });
    });
});
我还收到了
repoName
branchName
数据

我希望我的数据格式像

如何使用

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
      });
    });
});

因此,在本例中,
data
是一个对象,它有一个属性
name
,它是字符串,另一个属性
分支
,它是数组。如果要将数据推送到属性
分支
,只需对其调用
push()
函数即可

请检查以下示例:

let数据={
名称:“名称”,
分支机构:[
{
姓名:“富”
}
]
}
data.branchs.push(
{
名称:“酒吧”
}
);

控制台日志(数据)
你需要进入内部数组。hi@SLaks你能给我一些例子吗?hi@David,当我尝试你的代码时,当我检查
console.log(数据)时,结果是空的我的错误…抱歉,谢谢@David