我有一本格式为的字典

dictionary = {0: {object}, 1:{object}, 2:{object}}

我如何通过这样的方式遍历这个字典

for ((key, value) in dictionary) {
    //Do stuff where key would be 0 and value would be the object
}

当前回答

你可以这样做:

dictionary = {'ab': {object}, 'cd':{object}, 'ef':{object}}
var keys = Object.keys(dictionary);

for(var i = 0; i < keys.length;i++){
   //keys[i] for key
   //dictionary[keys[i]] for the value
}

其他回答

Object.entries()方法已经在ES2017中被指定(并且在所有现代浏览器中都被支持):

for (const [ key, value ] of Object.entries(dictionary)) {
    // do something with `key` and `value`
}

解释:

object .entries()接受像{a: 1, b: 2, c: 3}这样的对象,并将其转换为键值对数组:[['a', 1], ['b', 2], ['c', 3]]。 与for…我们可以循环遍历这样创建的数组的项。 因为我们保证这样迭代的每个数组项本身都是一个有两个条目的数组,所以我们可以使用解构直接将变量key和value赋值给它的第一项和第二项。

你可以这样做:

dictionary = {'ab': {object}, 'cd':{object}, 'ef':{object}}
var keys = Object.keys(dictionary);

for(var i = 0; i < keys.length;i++){
   //keys[i] for key
   //dictionary[keys[i]] for the value
}

你可以使用JavaScript forEach循环:

myMap.forEach((value, key) => {
    console.log('value: ', value);
    console.log('key: ', key);
});

使用swagger-ui.js

你可以这样做

_.forEach({ 'a': 1, 'b': 2 }, function(n, key) {
    console.log(n, key);
 });

我认为最快最简单的方法是

Object.entries(event).forEach(k => {
    console.log("properties ... ", k[0], k[1]); });

看看文档就知道了 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries