Я получаю ответ JSON от соединения WebSocket, который содержит много данных в JavaScript, и это ответ:

[
  {
    "e": "type",
    "E": 5000,
    "s": "test1",
    "c": "0",
    "o": "0",
    "h": "0",
    "l": "0",
    "v": "0",
    "q": "0"
  }, {
    "e": "type",
    "E": 10000,
    "s": "test2",
    "c": "0",
    "o": "0",
    "h": "0",
    "l": "0",
    "v": "0",
    "q": "0"
  },
  ...
]

И мне просто нужно кое-что из этого, например, мне нужно «E», где «s» равно «test2». Я думаю, что использовать «for» неправильно, потому что это много данных, так как я могу сделать это в javascript? Я довольно новый в JS.

0
Mohammad Zahed 10 Фев 2021 в 19:53

1 ответ

Лучший ответ
const arrayFromJson = [ { "e": "type", .... } ];

const firstTest2 = arrayFromJson.find( o => o['s'] === 'test2' );
if( firstTest2 ) {
    const valueOfE = firstTest2.E;
    console.log( "E: %o", valueOfE );
}

0
Dai 10 Фев 2021 в 16:56