Разрушающий ключ, значение и индекс объекта в es6 - PullRequest
0 голосов
/ 22 февраля 2020

Можете ли вы деструктурировать ключ, значение и индекс объекта в forEach?

Я понимаю, что ключ и значение деструктуры будут выглядеть так:

Object.entries(obj).forEach(([key, value]) => {
  ...
});

Но я надеюсь также деструктурировать индекс.

Моя попытка:

Object.entries(obj).forEach((entry, index) => {
    const [key, value] = entry;
    ...
});

Но я не был уверен, что есть лучший способ. Я знаю, что это довольно простой вопрос c, но спасибо за помощь!

1 Ответ

2 голосов
/ 22 февраля 2020

Просто перечислите аргумент индекса нормально после деструктурирования первого аргумента:

Object.entries(obj).forEach(([key, value], index) => {

const obj = {
  foo: 'val'
};

Object.entries(obj).forEach(([key, value], index) => {
  console.log(key, value, index);
});
...