Javascript -项目对象数组

Javascript - Array of item Objects

本文关键字:数组 对象 项目 Javascript      更新时间:2023-09-26

我有以下代码:

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

我该怎么做呢?

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

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

你可以这样做:

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