javascript如何循环把对象变成数组形式?
后端提供数据如下
[{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},.......{avgInvestIndex:0,avgprice:3333}]
我想要的效果
[0,3333],[0,3333],[0,3333],[0,3333],[0,3333],.....[0,3333]
这是我的方法
let newbox = [];
for (let i = 0; i < _this.artdata.length; i++) {
newbox.push([]);
newbox[i].push(_this.artdata[i].avgInvestIndex + ',' + _this.artdata[i].avgPrice)
}
输出的是
["0,3333"],["0,3333"],["0,3333"],["0,3333"],["0,3333"],["0,3333"]
但是我想要的是数字格式,请问这种情况下如何处理,感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
楼上很多代码都能解决问题了。。。
arr.map(item => Object.values(item))
不考虑兼容性的话,这样就可以了
谢邀!
根据你的思路,把
push
直接改为赋值就行了当然,楼上的
map
方式更好其实你就差一步啊