问题描述
要把一个数组中的内容展示到界面中去
通过websocket接口推送的数据,每秒返回一条(取名content),content数据如下:
{
"channel": "market.trades",
"data": {
"market": "2",
"type": 1,
"price": 48.83,
"num": 0.1,
"time": 1559272494000
}
}
我要取的数据是data里的数据,希望能把它累加到一个数组里去,然后再展示到界面,希望结果如下:
[
{ "market": "2", "type": 10, "price": 59.03, "num": 0.1, "time": 1559273366000},
{ "market": "2", "type": 12, "price": 89.03, "num": 0.2, "time": 1559273377000},
{ "market": "2", "type": 13, "price": 79.03, "num": 0.3, "time": 1559273388000}
]
问题出现的环境背景及自己尝试过哪些方法
尝试过定义空数组newArr,然后push,可是这样不行,每次newArr.push(content.data),
但是这个newArr每次内容都只是一条,返回的这一条是最新的数据
你期待的结果是什么?实际看到的错误信息又是什么?
希望取得累加的数据,并只获取最新的十条信息展示到界面
[
{ "market": "2", "type": 10, "price": 59.03, "num": 0.1, "time": 1559273366000},
{ "market": "2", "type": 12, "price": 89.03, "num": 0.2, "time": 1559273377000},
{ "market": "2", "type": 13, "price": 79.03, "num": 0.3, "time": 1559273388000},
......
]
//取最新的十条填入界面中
你看看你是在哪里定义的空数组。。别每次请求到数据就定义一下,那样就存不到之前的数据了。