小编典典

JavaScript 中的 For..In 循环 - 键值对

all

我想知道是否有办法foreach在 JavaScript 中执行类似 PHP 循环的操作。我正在寻找的功能类似于这个 PHP Snippet:

foreach($data as $key => $value) { }

我正在查看 JSfor..in循环,但似乎无法指定as. 如果我使用“正常” for 循环 ( for(var i = 0; i < data.length; i++) 执行此操作,有没有办法获取键 => 值对?


阅读 113

收藏
2022-03-11

共1个答案

小编典典

如果您可以原生使用ES6或使用Babel(js
编译器),那么您可以执行以下操作:

const test = {a: 1, b: 2, c: 3};



for (const [key, value] of Object.entries(test)) {

  console.log(key, value);

}

这将打印出这个输出:

a 1
b 2
c 3

Object.entries()方法返回给定对象自己的可枚举属性对的数组,其顺序与循环[key, value]提供的顺序相同
(不同之处在于 for-in 循环也枚举原型链中的属性)
for...in __

希望能帮助到你! =)

2022-03-11