在Google Apps脚本中迭代对象

Lon*_*Rob 5 javascript google-apps-script

我以为我的问题会用这个或者这个回答,但我也不是要找的.

我在Google Script中有一个对象,并希望迭代每个元素:

var dict = {
    "foo": "a",
    "bar": "b"
};

for each key, element in dict{
    print the key and the element
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Ser*_*sas 11

我经常这样做:

var dict = {
    "foo": "a",
    "bar": "b"
};

function showProperties(){
  var keys = [];
  for(var k in dict) keys.push(k+':'+dict[k]);
  Logger.log("total " + keys.length + "\n" + keys.join('\n'));
}
Run Code Online (Sandbox Code Playgroud)

结果记录器:

在此输入图像描述

您可以在脚本编辑器/视图/日志中获取记录

  • 你也可以使用"var keys = Object.keys(dict);" 得到你的钥匙. (3认同)

Iva*_*van 6

使用V8 运行时

var dict = {
  "foo": "a",
  "bar": "b"
};

for (const [key, value] of Object.entries(dict)) {
  Logger.log(`${key}: ${value}`);
}
Run Code Online (Sandbox Code Playgroud)