Получить последний элемент массива JSON в TypeScript - PullRequest
0 голосов
/ 02 марта 2020

Мне нужно получить значение свойства "id" последнего элемента в массиве JSON объектов. Я могу найти каждый элемент по id, но мне также нужно получить значение последнего «id» в массиве JSON объектов. В приведенном ниже примере это «3». Заранее спасибо!

let types: any[] =
    [
        {'id': '0', 'value': ''},
        { 'id': '1', 'value': '' },
        { 'id': '2', 'value': '' },
        { 'id': '3', 'value': '' },
    ]; 

let index = 0;
let indexNext = 1;
types.forEach((item) => { 
    if (item.id == index) { 
        item.value = 'Book';
        console.log(item.value); //Book
    }
    if (item.id == indexNext) { 
        item.value = 'Magazine';
        console.log(item.value); //Magazine
    }
})

Ответы [ 2 ]

2 голосов
/ 02 марта 2020

types[types.length - 1] дает вам последний элемент types.

Если вы вызываете метод forEach, чтобы сделать что-то с каждым элементом массива, а затем сделать что-то отличное от последнего, параметр обратного вызова Array # forEach получает индекс (в качестве параметра после элемента). Таким образом, вы можете написать types.forEach((item, indexForItem) => { ... });, а затем сравнить indexForItem с types.length - 1, чтобы определить, используете ли вы последний или нет.

1 голос
/ 02 марта 2020

Попробуйте это:

types[types.length - 1]['id']

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