转换的最佳方式是什么:
['a','b','c']
Run Code Online (Sandbox Code Playgroud)
至:
{
0: 'a',
1: 'b',
2: 'c'
}
Run Code Online (Sandbox Code Playgroud) 如何将JavaScript关联数组转换为JSON?
我尝试过以下方法:
var AssocArray = new Array();
AssocArray["a"] = "The letter A"
console.log("a = " + AssocArray["a"]);
// result: "a = The letter A"
JSON.stringify(AssocArray);
// result: "[]"
Run Code Online (Sandbox Code Playgroud) 我必须在这里遗漏一些东西,但是下面的代码(Fiddle)返回一个空字符串:
var test = new Array();
test['a'] = 'test';
test['b'] = 'test b';
var json = JSON.stringify(test);
alert(json);
Run Code Online (Sandbox Code Playgroud)
JSON这个阵列的正确方法是什么?
这是我的阵列(来自Chrome控制台):

这是代码的相关部分:
console.log(hours);
var data = JSON.stringify(hours);
console.log(data);
Run Code Online (Sandbox Code Playgroud)
在Chrome的控制台中,我[]从最后一行获得.我应该得到{'Mon':{...}...}
以下是重现问题的最小JavaScript数量:
var test = [];
test["11h30"] = "15h00"
test["18h30"] = "21h30"
console.log(test);
console.log(JSON.stringify(test)); // outputs []
Run Code Online (Sandbox Code Playgroud)
我尝试了一些其他的东西,如 将数组转换为JSON或将javascript对象或数组转换为json以获取ajax数据,但问题仍然存在.