日期:
来源:Excel高效办公之VBA收集编辑:壹章VBA
系统:Windows 11
软件:WPS表格11
- 本系列介绍一款类Excel的软件,WPS表格
- 当然也是介绍其宏开发,不同的是,使用的JS宏
- 本系列介绍一些基础知识
Part 1: 背景介绍
某些场景下,我们要实现对数组和字符串的互相转换
Part 2: 代码
function arrHandle3() {let arr = ["a", "b", "c", "d"];console.log("数组转换为字符串")console.log("------")let strArr1 = arr.toString();console.log("arr.toString()")console.log(strArr1)console.log(typeof(strArr1))console.log("------")let strArr2 = arr.toLocaleString();console.log("arr.toLocaleString()")console.log(strArr2)console.log(typeof(strArr2))console.log("------")let strArr3 = JSON.stringify(arr);console.log("JSON.stringify(arr)")console.log(strArr3)console.log(typeof(strArr3))console.log("------")console.log("字符串转为数组")console.log("------")let arr2 = JSON.parse(strArr3);console.log("JSON.parse(strArr3)")console.log(typeof(arr2))arr2.forEach((item,index)=>{console.log(item)});console.log("------")let arr3 = eval("(" + strArr3 + ")")console.log("eval")console.log(typeof(arr3))arr3.forEach((item,index)=>{console.log(item)});}
图1 代码截图
图2 运算结果
Part 3: 部分代码解读
arr.toString(),arr.toLocaleString()将数组直接转换为字符串,以逗号将数组中的元素连接JSON.stringify(arr)将数组转换为字符串,且保留[]JSON.parse(strArr3)将上一个函数转换的字符串,再转换为数组eval("(" + strArr3 + ")")也是将数组形式的字符串转换为数组
- 更多学习交流,可加小编微信号learningBin
更多精彩,请关注微信公众号
扫描二维码,关注本公众号