在Google Apps脚本中迭代对象

时间:2014-09-08 10:56:38

标签: javascript google-apps-script

我认为我的问题会通过thisthis来回答,但我也不会找到。

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

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

for each key, element in dict{
    print the key and the element
}

这可能吗?

2 个答案:

答案 0 :(得分:9)

我经常这样做:

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'));
}

导致记录器:

enter image description here

您可以在脚本编辑器/视图/日志

中获取记录器

答案 1 :(得分:1)

使用V8 runtime

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

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