如何破坏JS数组中的最后一项?

时间:2019-01-24 21:13:52

标签: javascript ecmascript-6

如果我不提前知道它的长度,是否可以破坏数组中的最后一个项目?

我有:

let response = {
  data: [
    { name: 'item1', level: 1 },
    { name: 'item2', level: 10 },
    { name: 'item3', level: 11 }
  ]
};

我想获取数组中最后一项的namelevel

我知道我可以获得具有特定索引的项目,例如:

const {data: [,, {name, level}]} = response

但是由于data数组的长度不同,因此不适合。

1 个答案:

答案 0 :(得分:0)

如何获取数组的最后一个元素然后对其进行解构?

let response = {
  data: [
    { name: 'item1', level: 1 },
    { name: 'item2', level: 10 },
    { name: 'item3', level: 11 }
  ]
};

const {name, level} = response.data[response.data.length - 1];
console.log(name, level);