gpt4 book ai didi

javascript - firefox 的 toSource() 函数的任何替代方案

转载 作者:行者123 更新时间:2023-11-30 10:47:32 25 4
gpt4 key购买 nike

我正在使用 dynarch 日历,我希望将选定的日期范围转换为字符串,就像 firefox 的 toSource() 那样。

二维数组转源码示例:

[20110917, [20110920, 20110922], 20110923, [20110925, 20110926]]

在其他浏览器中也可以获得相同输出的任何替代方法..???

我已经在使用 jQuery 1.6.2 库。因此,我不希望任何其他库或更大的脚本来使此功能正常工作。

最佳答案

你标记了它 已经,modern browsers支持 JSON.stringifyJSON.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));

关于javascript - firefox 的 toSource() 函数的任何替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com