向JS多维对象添加新数据

时间:2019-09-05 16:25:02

标签: javascript object

我在reducer文件中的react-redux应用程序中使用了一个对象,该对象如下所示

tradings: {
        'buy': {
            data: []
        },
        'sell': {
            data: []
        },
        'total': {
            data: []
        }
    },

因此,每当我获得一个新的数据集时,我都希望将其推入任何对象的数据数组中,假设我得到了buy和数据:[time:234234, amount: 0.0123 ]。因此,我的新交易对象将如下所示:

tradings: {
        'buy': {
            data: [[time:234234, amount: 0.0123 ], ....]
        },
        'sell': {
            data: []
        },
        'total': {
            data: []
        }
    },

如何将数组连接到对象中的该数组?

2 个答案:

答案 0 :(得分:1)

假设您具有以下对象:

tradings = {
        'buy': {
            data: []
        },
        'sell': {
            data: []
        },
        'total': {
            data: []
        }
    }

您收到的数据是:

data = {buy: {time:234234, amount: 0.0123 }}

您首先需要获取data对象中的键,然后将其推入tradings对象中的所需数组,如下所示:

key = Object.keys(data)[0];
tradings[key].data.push(data[key]);

提琴:https://jsfiddle.net/9hsvd5pk/

答案 1 :(得分:0)

tradings["buy"].data.push( YOUR ARRAY HERE )

要将数组添加到该数组中, 或在某处创建数组并通过javascript将其添加:

tradings["buy"].data =  YOUR ARRAY HERE