重複の可能性:
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」しか表示されないので、結果の前に追加してみました= [{}] jSONコード:
$("textarea").val( $("textarea").val("") + result + "\n")
//outputs:
00a
00b
00c
00d
ddd
結果変数からすべての出力を取得してJSON変数に保存するにはどうすればよいですか?
問題:コードは最後の配列のみをJSONに保存します。