javascript如何循环把对象变成数组形式?

发布于 2022-09-11 15:35:35 字数 669 浏览 26 评论 0

后端提供数据如下

[{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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

花想c 2022-09-18 15:35:35
_this = {};
_this.artdata=[{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333}];


let newbox = [];
for (let i = 0; i < _this.artdata.length; i++) {
    newbox.push([_this.artdata[i].avgInvestIndex, _this.artdata[i].avgprice]);
}

楼上很多代码都能解决问题了。。。

阿楠 2022-09-18 15:35:35

arr.map(item => Object.values(item))
不考虑兼容性的话,这样就可以了

爱的故事 2022-09-18 15:35:35
[{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333},{avgInvestIndex:0,avgprice:3333}].map(d=>Object.values(d))
妄司 2022-09-18 15:35:35
newbox.push(_this.artdata[i].avgInvestIndex, _this.artdata[i].avgPrice)
凉墨 2022-09-18 15:35:35

谢邀!

根据你的思路,把push直接改为赋值就行了

newbox[i]=[_this.artdata[i].avgInvestIndex, _this.artdata[i].avgPrice]

当然,楼上的map方式更好

酒解孤独 2022-09-18 15:35:35
let newbox = [];
  for (let i = 0; i < _this.artdata.length; i++) {
/*
    newbox.push([]);
    newbox[i].push(_this.artdata[i].avgInvestIndex + ',' + _this.artdata[i].avgPrice)
    //上面是你的代码*/
    tmp=[_this.artdata[i].avgInvestIndex , _this.artdata[i].avgPrice];
    newbox.push(tmp);
   }

其实你就差一步啊

花海 2022-09-18 15:35:35
newbox = arr.map(a => [
  a.avgInvestIndex,
  a.avgprice,
])
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文