我想知道是否有一种方法可以在JavaScript中实现PHPforeach循环.我正在寻找的功能类似于以下PHP代码片段:

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

I was looking at the JS for..in loop, but there seems to be no way to specify the as. If I do this with a 'normal' for loop (for(var i = 0; i < data.length; i++), is there a way to grab the key => value pairs?

推荐答案

如果可以在本机上使用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循环(the difference being that a for-in loop enumerates properties in the prototype chain as well)提供的顺序相同.

希望能有所帮助!=)

Javascript相关问答推荐

为什么我的第二个OnClick Isloading值在TEK查询Mutations 查询中不起作用?

如何按预期聚合SON数据?

仅在React和JS中生成深色

序列查找器功能应用默认值而不是读取响应

在分区内迭代分区

将json数组项转换为js中的扁平

Klaro与Angular的集成

没有输出到带有chrome.Devtools扩展的控制台

模块与独立组件

. NET中Unix时间转换为日期时间的奇怪行为

按下同意按钮与 puppeteer 师

手机上的渲染错误文本必须在文本组件中渲染,但在浏览器上没有问题<><>

如何强制Sphinx中的自定义js/css文件始终加载更改而不缓存?

如何将多维数组插入到另一个多维数组中?

当我在Reaction中创建一个输入列表时,我的输入行为异常

如何在HTMX提示符中设置默认值?

有没有办法更改Chart.js 3.x.x中主要刻度的字体?

Angel Auth Guard-用户只有在未登录时才能访问登录页面,只有在登录时才能访问其他页面

如何向内部有文本输入字段的HTML表添加行?

ReactJS在类组件中更新上下文