Javascript 将数组添加到标记组

Javascript 将数组添加到标记组,javascript,for-loop,while-loop,marker,Javascript,For Loop,While Loop,Marker,我有这样的变量来存储标记: var markerGroups = {"1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": [], "10": [], "11": [], "12": [], "13": [], "14": [], "15": [], "16": [], "17": [], "18": [], "19": [], "20": [],}; 它工作得很好。使用类型和隐藏/显示标记存储标

我有这样的变量来存储标记:

var markerGroups = {"1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": [], "10": [], "11": [], "12": [], "13": [], "14": [], "15": [], "16": [], "17": [], "18": [], "19": [], "20": [],};
它工作得很好。使用类型和隐藏/显示标记存储标记。但我想这样:

var ar = `<?php echo json_encode($_SESSION['id_jenis']) ?>;`

var markerGroups = {for/do/while ar}
我该怎么做? 我还在努力,但没有工作。
谢谢您的帮助。

会话['id\u jenis']的价值是什么?主键id\u jenis。我是通过查询得到的。它给我的结果是“1,2,3,4,5,6”,直到最后你可以这样做:对于markerGroups中的var键{var array=markerGroups[key]},但它将按字母升序遍历元素。让我试试:。谢谢为什么MarkerGroup是一个对象?如果所有键都是连续的数字,为什么不将其设置为数组?
var markerGroups = {};
for (var i = 0; i < ar.length; i++) {
    markerGroups[i] = [];
}