【发布时间】:2017-08-27 15:12:30
【问题描述】:
这是我目前拥有的代码:
//Create offer makes a new object
var offer = manager.createOffer(steamID)
//The items i have in cart
var cart = {
"Scrap Metal": 2
}
//The json file that holds all the assetid
var data = {
"Scrap Metal": {
"appid": "440",
"contextid": "2",
"assetid": [
"123456",
"234567",
"345678",
"546789"
]
}
}
var itemInCart = Object.keys(cart)
for(i=0 ; i< itemInCart.length; i++){
offer.addMyItem({
"appid": data[itemInCart[i]].appid,
"contextid": data[itemInCart[i]].contextid,
"assetid": data[itemInCart[i]].assetid
})
}
//Offer's output should be like this
[{
"appid": "440",
"contextid": "2",
"assetid": "123456"
},{
"appid": "440",
"contextid": "2",
"assetid": "234567"
}]
*为更好地理解我想要的东西而进行了编辑(希望:V)这意味着如果 cart 对象项的值为 2,它将添加 2 个新对象,但具有不同的资产 ID
【问题讨论】:
-
请清楚一件事,在最后的
offer object,你想assetid是一个数组还是你想添加两个具有不同assetid的对象,基于项目的值在购物车中,例如:{ scarp metal: 2 },所以您希望在报价中添加 2 个对象,每个对象分别具有前两个资产 ID? -
是的,我希望它根据购物车对象添加assetid的数量
-
对不起,我无法完全理解你。请choose one of these或多解释一下。
-
offer 2,但我想根据购物车对象添加具有不同assetid 的相同商品,例如购物车
{"scrap": 2},我希望它添加2 个不同assetid 的废金属 -
我相信,
offer_2有不同的assetid,而我的回答也是如此。!!
标签: javascript arrays node.js object