可能重复:
将 Javascript 数组转换为 JSON
我试图弄清楚如何返回一个数组并将其作为字符串存储在 json 变量中,这可能吗?[如果没有,我怎样才能返回所有输出并将其存储为 json?] - 如果你知道我的意思......
//arr = ["a", "b", "c", "d", "ddd"]
//largest = 3
var generateEntryCodes = function(arr, largest) {
var newText = ""
for(var i=0; i < arr.length; i++) {
if (arr[i] == null) {
arr.splice(i, 1);
i--;
}
var counts = arr[i].length != largest ? (parseInt(largest) - parseInt(arr[i].length)) : 0
for (var z=0; z<counts;z++)
newText += "0"
var result = arr[i].splice( 0, 0, newText )
newText = ""
result = [{
"result": result,
"total": result.length
}]
}
return result
}
我尝试将上面的代码输出为:
00a
00b
00c
00d
ddd
但是当我闪烁结果json时。我只得到“ddd”...所以我尝试在result = [{}] JSON 代码之前添加:
$("textarea").val( $("textarea").val("") + result + "\n")
//outputs:
00a
00b
00c
00d
ddd
如何从结果变量中获取所有输出并将其存储在JSON变量中。
问题:代码仅将最后一个数组存储到 JSON 中。