2024-11-08 01:19:34
【面试题】JSON.stringify()的实用技巧,你真正掌握了吗?
JSON.stringify()是JavaScript中一个强大的工具,用于将JavaScript对象转换为易于阅读的JSON字符串,便于存储和前后端数据交换。它接受三个参数:
例如,当存储数组或对象到本地存储时,JSON.stringify()可以避免将复杂类型存储为"[object,object]",提高数据的可读性。在向后端传递参数时,通过转换为字符串形式,可以确保数据格式一致。
此外,JSON.stringify()还能用于数组去重、深拷贝和对象属性顺序控制。通过设置replacer参数,可以实现按特定属性顺序输出,或仅保留部分属性。例如,判断数组或对象是否相等时,JSON.stringify()的第二个参数就派上用场了。
要美化输出,可以传入一个数字作为第三个参数,如JSON.stringify(obj, null, 2)会添加2个空格的缩进。这样,JSON字符串看起来更加整洁。
总之,了解并熟练运用JSON.stringify()的这些技巧,能让你在开发过程中更得心应手。