Javascript - 项目对象的数组

时间:2015-09-11 19:58:41

标签: javascript

我有以下代码:

offers.makeOffer ({
        partnerSteamId: steam_id.toString(),
        accessToken: token.toString(),
        itemsFromMe: [
            {
                appid: 730,
                contextid: 2,
                amount: 1,
                assetid: checkedItems[i].id
            }
        ],
        itemsFromThem: []
      }, function(err, response) {
        if (err) {
          throw err;
      }
});

itemsFromMe部分包含以下内容:

itemsFromMe: [
     {
         appid: 730,
         contextid: 2,
         amount: 1,
         assetid: checkedItems[i].id
     }
]

但是我需要一种基于checkedItems.length构建此方法的方法(显然这个例子不会起作用,但它会演示我想要的输出):

offers.makeOffer ({
        partnerSteamId: steam_id.toString(),
        accessToken: token.toString(),
        itemsFromMe: [
            for (var i = 0; i < checkedItems.length: i++) {
               {
                    appid: 730,
                    contextid: 2,
                    amount: 1,
                    assetid: checkedItems[i].id
               }
            }
        ],
        itemsFromThem: []
      }, function(err, response) {
        if (err) {
          throw err;
      }
});

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以简单地使用立即调用的函数:

var o = {
    items: (function () {
        var a = [];
        for (var i = 0; i < 5; i++) {
            a.push(i);
        }
        return a;
    }())
}

答案 1 :(得分:0)

你可以这样做:

itemsFromMe: (function() {
    return checkedItems.map(function(item) {
        return {
            appid: 730,
            contextid: 2,
            amount: 1,
            assetid: item.id
        }
    })
})()