js 对象,数组,字符串,相互转换

对象 转 数组

let obj = {'val1': 1, 'val2': 2, 'val3': 3, 'val4': 4};
let arr = []
for (let i in obj) {  //取键
    let o = {};
    o[i] = obj[i];  //寻找键值对赋值
    arr.push(o)
}
console.log(arr);  //[ { val1: 1 }, { val2: 2 }, { val3: 3 }, { val4: 4 } ]

 

数组 转 字符串

定义一个数组 const arr = [123, 432, 42, 5, 344, 5]

  • toString()
const str = arr.toString()
// 123,432,42,5,344,5
  • join()
const str = arr.join()
// 123,432,42,5,344,5

join()也可以使用特定字符进行分割

const str = arr.join('-')
// 123-432-42-5-344-5

 

字符串 转 数组

定义一个字符串const str = 'daw2312-daw=+'

  • split()
const arr = str.split('') 
//['d', 'a', 'w', '2', '3', '1', '2', '-', 'd', 'a', 'w', '=', '+']
  • 展开运算符(...)
const arr = [...str] 
// ['d', 'a', 'w', '2', '3', '1', '2', '-', 'd', 'a', 'w', '=', '+']
  •  解构赋值
const [...arr] = str
// ['d', 'a', 'w', '2', '3', '1', '2', '-', 'd', 'a', 'w', '=', '+']
  • Array.from()
const arr = Array.from(str)
// ['d', 'a', 'w', '2', '3', '1', '2', '-', 'd', 'a', 'w', '=', '+']

 

  • 对象 转 数组
  • 数组 转 字符串
  •  
  • 字符串 转 数组
posted @   时光凉忆  阅读(1638)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示