JavaScript: назначить уникальный идентификатор массиву и перебрать объекты в массиве - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть 4 массива объектов:

Array(16) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
Array(27) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
Array(21) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
Array(16) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]

Каждый объект содержит бит информации, которую я хочу отобразить зрителю:

0: Object { exchange: "NYSE", quote: "JPY", price: "3923.76016", … } ​ 1: Object { exchange: "DEF", quote: "GBP", price: "3924.60972", … } ​ 2: Object { exchange: "FEG", quote: "EUR", price: "3917.31980", … } ​ 3: {…} ​​ exchange: "NEX" ​​ price: "3914.70000" ​​ quote: "USD" ​​ timestamp: "2018-12-31T07:47:11.253Z" ​​ <prototype>: Object { … }

Как мне 1) присвоить уникальное значение массиву, т.е.Массив # 1 - это VTX, Массив # 2 - это DEF, поэтому при отображении его на странице мне не нужно менять символ тикера (т. Е. VTX на бирже NEX равен 100 долларам, а мне нужно только изменить биржуимя и валюта / сумма)

2) итерация по массивам, где итератор переходит к следующему объекту в массиве, скажем, каждые 2-3 секунды?

Я делаю это в React и передаю данные реквизитам, но теперь я застрял, пытаясь выяснить это.

1 Ответ

0 голосов
/ 31 декабря 2018

1) Вы можете хранить все свои массивы на объекте следующим образом:

const myArrays = [
    {
        uniqueName: 'VTX',
        infos: []
    },{
        uniqueName: 'DEF',
        infos: []
    }
]

2) Вы должны сохранить индекс в состоянии и изменить его с помощью setInterval в componentDidMount

componentDidMount() {
    this.timerID = setInterval(
        () => this.nextInfo(),
        1000
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...