当前位置: 首页 > news >正文

前端 数据的转换

JSON 与 Javascript 中对象变量的转换

  • JSON字符串 ==> js对象-----------------------JSON.parse()
  • js对象 ==> JSON字符串-----------------------JSON.stringfy()
在JavaScript中,有多种方法可以进行数据类型转换。下面是一些常用的数据类型转换方法的详细介绍和示例:

转换为字符串:

  • 使用 String() 函数将其他数据类型转换为字符串:

String(123); // "123"
String(true); // "true"
  • 使用 toString() 方法将数字类型转换为字符串:
(123).toString(); // "123"

示例

let num = 456;
let strNum = String(num); // 转换为字符串
console.log(typeof strNum); // "string"const arr = [1,2,3,4,5,6,7]
console.log(arr.toString()); // 1,2,3,4,5,6,7


转换为数字:

  • 使用 Number() 函数将其他数据类型转换为数字:
Number("123"); // 123
Number("hello"); // NaN(非数字)
  • 使用 parseInt() 或 parseFloat() 函数将字符串转换为整数或浮点数:
parseInt("123"); // 123
parseFloat("3.14"); // 3.14

示例

let strNum = "789";
let num = Number(strNum); // 转换为数字
console.log(typeof num); // "number"// 只取整数
const arr = [111.1,55]
console.log(parseInt(arr)); //111

转换为布尔值:

  • 使用 Boolean() 函数将其他数据类型转换为布尔值:
Boolean(0); // false
Boolean(""); // false
Boolean("hello"); // true

示例

let str = "hello";
let bool = Boolean(str); // 转换为布尔值
console.log(typeof bool); // "boolean"

转换为数组:

  • 使用 Array.from() 方法将类数组对象或可迭代对象转换为数组:
Array.from("hello"); // ["h", "e", "l", "l", "o"]
Array.from(document.querySelectorAll("li")); // [li, li, li]
  • 使用 Array.isArray() 方法判断一个对象是否为数组:
Array.isArray([1, 2, 3]); // true

示例

let str = "hello";
let arr = Array.from(str); // 转换为数组
console.log(Array.isArray(arr)); // trueconst arr = [111.1,55]
console.log(Array.isArray(arr)); //true

转换为对象:

  • 使用 Object() 函数将其他数据类型转换为对象:
Object(123); // Number {123}
Object("hello"); // String {"hello"}
  • 使用 JSON.parse() 方法将 JSON 字符串转换为对象:
let json = '{"name":"John", "age":30}';
let obj = JSON.parse(json);

示例

let str = "hello";
let obj = Object(str); // 转换为对象
console.log(typeof obj); // "object"let json = '{"name":"John", "age":30}';
let obj = JSON.parse(json);

参考:

ccc​​​​​​​JSON详解及JSON数据的转换_json数据 中的 = 转换:-CSDN博客

前端常用数据类型转换方法总结_前端数据类型转换-CSDN博客

http://www.dtcms.com/a/515533.html

相关文章:

  • React useCallback介绍(用来缓存函数的引用,避免每次渲染都重新创建函数)主要用于性能优化
  • VUE工程化开发模式
  • 海口澄迈县建设局网站杭州萧山网络
  • 前端低代码开发工具的崛起与实践经验分享,从效率到可控性的平衡
  • 二、redis集群部署(3主3从)
  • Vue 生命周期详解
  • vue3调用ant-design-vue组件库的a-table组件
  • 手机网站开发软件南昌网站外包
  • 以图搜图随州网站seo诊断
  • java设计模式六、装饰器模式
  • 微信小程序隐藏滚动条多种方法教程
  • AWS DMS实现MySQL到Redshift的CDC增量数据复制方案
  • 王者重名生成查询抖音快手微信小程序看广告流量主开源
  • 旅游网站建设1000字软文范例800字
  • 网站搜索引擎友好性最近三天发生的重要新闻
  • Flink的checkpoint interval与mini-batch什么区别?
  • CADSoftTools发布两款重要更新:CAD VCL Multiplatform 16.2 与 CAD .NET 16全新发布
  • 【个人成长笔记】在本地Windows系统中如何正确使用adb pull命令,把Linux系统中的文件或文件夹复制到本地中(亲测有效)
  • 触摸未来2025-10-22:语序之困
  • 【滑动窗口与双指针】【定长滑窗】—1456. 定长子串中元音的最大数目
  • Flink 实验性特性把“已预分区”的 DataStream 重新解释为 KeyedStream
  • ADB -> 常用文件操作的组合命令
  • 网格系统网站济南网约车公司
  • 社区网站的推广方案手机写wordpress博客
  • 原子性、可见性和指令重排问题的根源
  • 什么是测试覆盖率?如何衡量?
  • 《宝可梦传说Z-A》下载 整合龙神Ryuinx、eden模拟器附金手指和存档 安卓手机PC版
  • 自动驾驶---基于安全走廊的端到端
  • 2025主流AI标书工具推荐,“闭眼选”高效生成投标文件
  • (22)100天python从入门到拿捏《【网络爬虫】网络基础与HTTP协议》