Steam交易报价经理缩短商品信息
Steam trade-offer-manager get items info shorten
我正在尝试构建一个新项目。它将成为一个网站的交易机器人,现在将我收到的物品存储到我的数据库中,我希望每个物品都能发送一些信息(包括名称、asseid、tradid…)。以下代码有效。
offers.on('receivedOfferChanged', function (offer, oldState) {
logger.info(offer.partner.getSteam3RenderedID() + " Offer #" + offer.id + " changed: " + TradeOfferManager.getStateName(oldState) + " -> " + TradeOfferManager.getStateName(offer.state));
// Alert us when we accept an offer
if (offer.state == TradeOfferManager.ETradeOfferState.Accepted) {
offer.getReceivedItems(function (err, items) {
if (err) {
logger.error("Couldn't get received items: " + err);
} else {
var names = items.map(function(item) {
return item.name;
});
var assetids = items.map(function(item) {
return item.assetid;
});
// Log a comma-separated list of items received
logger.info("Received: " + names + " " + assetids.join(', '));
}
});
}
});`
但问题是,有没有办法缩短以下代码:
var names = items.map(function(item) {
return item.name;
});
var assetids = items.map(function(item) {
return item.assetid;
});
所以它得到了项目名称、资产ID。。。并将它们存储在sperate变量中?
您可以使用push()
方法在单个循环中将值添加到两个数组中。尝试:
var names = [],
assetids = [];
items.forEach(function(item) {
assetids.push(item.assetid);
names.push(item.name);
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 从信息框调用弹出图像库
- 如何在不传递此信息的情况下查找被调用的元素
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 如何通过解析类信息来使用jQuery创建类
- 包含数据库中相关信息的开放模态
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- ng在更新$scope后重复不更新信息
- 谷歌地图点击潜水触发信息窗口
- 根据CHECKBOX输入值动态更新DIV信息
- 如何从重定向的支付处理器网站提取交易详细信息并保存到我的rails 4数据库
- Sails + Braintree:无法将交易详细信息发送给客户
- 如何从PayPal捐款中获取交易信息
- Steam交易报价经理缩短商品信息
- 谷歌分析-媒体信息从cookie成功的交易
- 循环访问表以返回Google Analytics电子商务中_addItem()的交易信息