在 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) => { ... });
然后比较 indexForItem
和 types.length - 1
看看你是否在最后一个。
试试这个:
types[types.length - 1]['id']
我需要获取 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) => { ... });
然后比较 indexForItem
和 types.length - 1
看看你是否在最后一个。
试试这个:
types[types.length - 1]['id']