javascript - 如何使用 google 图表通过 javascript 迭代这种对象?

标签 javascript

我有一个来自后端的 map 列表,我想在我的 map 中循环这个列表。我尝试使用简单的 for 但它不起作用。

这是我的代码:

/*<![CDATA[*/
    var message = new Map();
    console.log('je suis le ' + typeof message);
    message = /*[[${liste}]]*/ 'default';
    /*]]>*/

    console.log(typeof message)

    function drawChart() {
        var data = google.visualization.arrayToDataTable([
            //for(i=0;i<message.length;i++) {}
            ['Task', 'tranche ages'],

            for(i=0;i<message.length;i++) {
                [Object.keys(message)[i], Object.values(message)[i]];
            }

            // [Object.keys(message)[0], Object.values(message)[0]],
            // [Object.keys(message)[1], Object.values(message)[1]],
            // [Object.keys(message)[2], Object.values(message)[2]],
            // [Object.keys(message)[3], Object.values(message)[3]],
            // [Object.keys(message)[4], Object.values(message)[4]],
            // [Object.keys(message)[5], Object.values(message)[5]]
        ]);

enter image description here

提前感谢您的建议

最佳答案

最干净的方法是使用Object.entries:

input = {"nombre de personnes entre 16 et 20 ans": 2, "de personnes entre 20 et 30 ans": 5, "de personnes entre 30 et 40 ans": 2, "de personnes entre 40 et 50 ans": 1};

console.log(Object.entries(input));

更新

对于较旧的浏览器支持,请不要忘记包含 polyfill

关于javascript - 如何使用 google 图表通过 javascript 迭代这种对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467892/

相关文章:

javascript - 你如何让2个独立的div轮流停留在页面顶部

javascript - 在多维数组中搜索第二个数组的最佳方法

javascript - 使用 Jasmine 和 Angular 设置睾丸时出现问题

javascript - jQuery .text() 返回 NaN,这是为什么呢?

javascript - 使用 PreventDefault 函数重新加载表单提交

javascript - 为数组中的每个键执行函数 w/o 循环

javascript - 在 laravel 中使用 ajax 显示输入中的数据

javascript - 如何使纵向视频保持在自己的区域,当它倾斜到水平时应该进入全屏

javascript - 将上下文 "this"从一个函数传递到另一个函数中?

javascript - JS Number.MAX_SAFE_INTEGER 和 MAX_VALUE 有什么区别?