Как я могу лучше сохранить дочерние объекты всех объектов в массиве? - PullRequest
0 голосов
/ 25 февраля 2020

, поэтому я создал проект в Vue, и я хочу перебрать все ['мониторы'] и сохранить различные отклонения. Как мне сделать это наилучшим образом? Спасибо!

<script>

listOfAllTrips = this.wlData['monitors'][0].lines[0].departures;
listOfAllTrips2 = this.wlData['monitors'][1].lines[0].departures;
listOfAllTrips3 = this.wlData['monitors'][2].lines[0].departures;

</script>

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Вы можете использовать функцию map и назначение деструктурирования следующим образом:

let m = [{lines: [{departures: ["Ele", "Stack"]}]}, {lines: [{departures: ["Ele2", "Stack2"]}]}];
let result = m.map(({lines: [departures]}) => departures);
console.log(result);
0 голосов
/ 25 февраля 2020
 let listOfAllTrips = [];
 this.wlData['monitors'].map((data,k)=>{
    listOfAllTrips.push(data.lines[0].departures);
 })

Вот итерация, использующая функцию отображения массива Ecma Script, которая позаботится о ситуациях, когда список всех поездок формально жестко запрограммирован более чем на 3.

Теперь для доступа к каждому вылету вы просто нужно предоставить индекс доступа, например

listOfAllTrips[1]

, это вернет второе отключение, так как индекс массива начинается с 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...