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 @ 2019-03-13 10:41  时光凉忆  阅读(1658)  评论(0)    收藏  举报