在 TypeScript 中获取 JSON 数组的最后一个元素

Get last element of a JSON array in TypeScript

我需要获取 JSON 对象数组中最后一个元素的 "id" 属性 的值。我可以通过 id 找到每个元素,但我还需要获取 JSON 对象数组中最后一个 "id" 的值。在下面的示例中,它是“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
    }
})

types[types.length - 1] 给出 types.

的最后一个元素

如果你调用 forEach 对数组的每一项做一些事情,然后做一些与最后一项不同的事情,Array#forEach 的回调参数会传递一个索引(作为项目后面的参数).所以你可以写 types.forEach((item, indexForItem) => { ... }); 然后比较 indexForItemtypes.length - 1 看看你是否在最后一个。

试试这个:

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