你標記它json已經,modern browsers支持JSON.stringify
和JSON.parse
方法分別數據轉換爲文本(JSON格式)和文本數據。
你的情況:
var arr = [20110917, [20110920, 20110922], 20110923, [20110925, 20110926]];
// yields: [20110917,[20110920,20110922],20110923,[20110925,20110926]]
console.log(JSON.stringify(arr));
替代方法:
function arr_to_string(data) {
if (data instanceof Array) {
var arr = [];
for (var i=0; i<data.length; i++) {
arr.push(arr_to_string(data[i]));
}
return "[" + arr.join(",") + "]";
}
// Warning: we expect all array elements to be digits, do not use this if the
// data can be a random string
return data;
}
console.log(arr_to_string(arr));
但對於其他瀏覽器如IE <9或一些不支持JSON舊的瀏覽器,那麼我必須包括JSON。 JS,但我想要一個簡單的解決方案或備用獨立功能... –
包含來自http://json.org的兼容層有什麼問題?我添加了一個用數字轉換數組的函數(遞歸)。 – Lekensteyn
是的我只與數組一起工作.. –