粉丝服务

WPS-JS宏开发-基础知识-10-数组与字符串转换

系统:Windows 11
软件:WPS表格11

  • 本系列介绍一款类Excel的软件,WPS表格
  • 当然也是介绍其宏开发,不同的是,使用的JS宏
  • 本系列介绍一些基础知识

Part 1: 背景介绍

  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: 部分代码解读

  1. arr.toString(),arr.toLocaleString()将数组直接转换为字符串,以逗号将数组中的元素连接
  2. JSON.stringify(arr) 将数组转换为字符串,且保留[]
  3. JSON.parse(strArr3)将上一个函数转换的字符串,再转换为数组
  4. eval(\"(\" + strArr3 + \")\")也是将数组形式的字符串转换为数组

- 更多学习交流,可加小编微信号learningBin

更多精彩,请关注微信公众号
扫描二维码,关注本公众号


本栏目精选

热门推荐

频道导航