我有以下代码:
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;
}
});
我该怎么做?
答案 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
}
})
})()