<分区>
Possible Duplicate:
Convert Javascript Array to 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
如何从 result 变量中获取所有输出并将其存储在 JSON 变量中。
问题:代码仅将最后一个数组存储到 JSON 中。