Как получить последний элемент в массиве элементов, используя es6 - PullRequest
0 голосов
/ 05 марта 2020
const items =[
  {
    list: {
      a: 1,
      b: 2
    },
    detail: {
      c: 20
    }, 
  },
   {
    list: {
      a: 100,
      b: 200
    },
    detail: {
      c: 2
    }, 
  }
]

У меня есть список элементов массива, как я могу утешить последний элемент, используя es6, заранее спасибо

ex: list: {a: 100, b: 200}

let newarray = items.map((item) => {
                console.log(item);
               })
}
console.log(newarray);

Ответы [ 5 ]

3 голосов
/ 05 марта 2020

просто записать длину минус 1, ничего не делать с es6:

console.log(items[items.length - 1])
2 голосов
/ 05 марта 2020

Если в вашем списке 3 элемента, длина равна 3, а индекс последнего элемента равен 2, поскольку массивы начинаются с 0, поэтому просто сделайте следующее:

console.log(items[items.length - 1]);

Do c: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

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

Я хочу позволить вам попробовать что-то другое:

console.log(items.slice(-1));
1 голос
/ 05 марта 2020

попробуйте

console.log(items[items.length - 1]);
0 голосов
/ 05 марта 2020

Нет необходимости использовать ES6 для выполнения операции, о которой вы спрашиваете. Вы можете использовать любой из следующих способов:

/**
 * The last value in the array, `3`, is at the '2' index in the array.
 * To retrieve this value, get the length of the array, '3', and 
 * subtract 1. 
 */
const items = [1, 2, 3];
const lastItemInArray = items[items.length - 1] // => 3

или:

/**
 * Make a copy of the array by calling `slice` (to ensure we don't mutate
 * the original array) and call `pop` on the new array to return the last  
 * value from the new array.
 */
const items = [1, 2, 3];
const lastItemInArray = items.slice().pop(); // => 3

Однако, если вы не используете ES6 для извлечения этого значения, мы можем использовать оператор распространения (который функция ES6) для получения значения:

/**
 * Create new array with all values in `items` array. Call `pop` on this 
 * new array to return the last value from the new array.
 *
 * NOTE: if you're using ES6 it might be a good idea to run the code
 * through Babel or some other JavaScript transpiler if you need to
 * support older browsers (IE does not support the spread operator).
 */
const items = [1, 2, 3];
const lastItemInArray = [...items].pop(); // => 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...