无法将数组转换为CSV

时间:2017-07-12 13:33:26

标签: javascript

我有一个类似

的数组selectedWorkCentres
Array[0]
5N5-4-E: true
EDI-4-E: true
length: 0__proto__: Array[0]

我试过了selectedWorkCentres.join()

我期待

"5N5-4-E,EDI-4-E"

但总是回来

""

编辑:这是用于生成数组的代码

var grid = e.sender;
            var items = grid.items();
            items.each(function (idx, row) {
                var idValue = grid.dataItem(row).get(idField);
                if (row.className.indexOf("k-state-selected") >= 0) {
                    selectedOrders[idValue] = true;
                } else if (selectedOrders[idValue]) {
                    delete selectedOrders[idValue];
                }
            });

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要使用Object.keys从数组中提取非整数键。



const arr = []

arr['5N5-4-E'] = true
arr['EDI-4-E'] = true

console.log(Object.keys(arr).join())




但请记住,这种情况下的订单无法保证。还有更好的结构可以使用任意键:SetMap

答案 1 :(得分:1)

尝试这个,因为我认为join()不适用于关联数组

Object.keys(selectedWorkCentres).join();