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', '=', '+']
本文来自博客园,作者:时光凉忆,转载请注明原文链接:https://www.cnblogs.com/naturl/p/10521520.html

浙公网安备 33010602011771号