【问题标题】:javascript - How to add array to array positionjavascript - 如何将数组添加到数组位置
【发布时间】:2017-03-30 00:55:18
【问题描述】:

我正在尝试创建特定的数据结构,但我遇到了麻烦。

我想这样做:

  • 零件
    • u_order
    • u_familia
    • u_part
    • u_type
    • 文章(我想在这里添加一系列文章)

首先,创建数组部分:

parts.push(request.query("SELECT u_order, u_familia, u_part, u_type FROM u_part (nolock) where u_order <'92'"));

接下来我将迭代这个数组,对于每个部分,我都会得到这部分的articles,我想将它们添加到部分数组中:

return Promise.all([Promise.all(parts)]).then(function(listOfResults)
    {
      var articles = [];
      for(var i=0; i<listOfResults[0][0].length; i++)
      {
        articles.push(request.query("SELECT ststamp, ref, design FROM st WHERE u_posic = '"+listOfResults[0][0][i].u_order+"'"));
      }

      Promise.all([Promise.all(articles)]).then(function(listOfArticles)
      {
        console.log("ARTICLES:");
        for(var j=0; j<listOfArticles[0][0].length; j++)
        {
          HERE I WANT TO ADD THE ARTICLE ARRAY TO PART
          I TRY USE SPLICE BUT DOESN'T WORK.
        }
      });

    }).catch(function(err)
    {
        console.log(err);
    });

我该怎么做?

谢谢

【问题讨论】:

  • 向我们展示您是如何使用拼接的,这可能会有所帮助

标签: javascript arrays node.js express


【解决方案1】:

我会使用零件object 而不是零件数组。创建一个包含命名键的 Parts 对象数组,包括文章的键:

var part = request.query("SELECT u_order, u_familia, u_part, u_type FROM u_part (nolock) where u_order <'92'");
var article = request.query("SELECT ststamp, ref, design FROM st WHERE u_posic = '"+listOfResults[0][0][i].u_order+"'");

parts.push({
  u_order: part[0],
  u_familia: part[1],
  u_part: part[2],
  u_type: part[3],
  articles: article
});

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多