在ES6中解构对象的键、值和索引

4

你能在forEach中解构对象的键、值和索引吗?

我知道解构键和值的写法是:

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

但我也希望解构索引。
我的尝试:
Object.entries(obj).forEach((entry, index) => {
    const [key, value] = entry;
    ...
});

但是我不确定是否有更好的方法。我知道这是一个相当基础的问题,但感谢你的帮助!

1个回答

10
只需在解构第一个参数后按常规列出索引参数即可:
Object.entries(obj).forEach(([key, value], index) => {

const obj = {
  foo: 'val'
};

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


1
好的。谢谢!当SO让我登录时,我会将其标记为正确答案 :) - BWeb303

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接