nodejs 字符串、数组、对象之间的相互转换

var arr = ['a','b','李四']
var str= JSON.stringify(arr)
console.log(typeof str)
var obj = {name:'liuneng',age:56,sex:'女'}

var str1 = JSON.stringify(obj)
console.log(typeof str1)
//字符串转对象
//对字符串要求很高,需要单引号包住双引号,且属性需要用引号
var str3 = '{"name":"liuneng","age":"56","sex":"女"}'
console.log(typeof JSON.parse(str3))


//对象转数组
//Object.keys()方法将对象的属性名转换为一个数组。该方法接收一个对象作为参数,并返回一个包含对象所有属性名的数组
var str4 = Object.keys(obj)
console.log(typeof str4)
//Object.entries()方法将对象的属性名和属性值转换为一个二维数组。该方法接收一个对象作为参数,并返回一个二维数组,其中每一个元素都是一个包含属性名和属性值的数组。

var str5 = Object.entries(obj)
console.log(typeof str5)
 
//数组转字符串 使用join方法,方法中接收一个字符串,用来链接数组元素,这个字符串可以时html代码
console.log(arr.join('-'))
console.log(arr.join('<br/>'))
 
//对象转字符串
 
 
//创建对象
        const qObj1={
          pname:'pname',
          cname:'cname'
        }
        //转换对象
        //URLSearchParams的主要作用是对URL中的查询参数进行解析、访问和操作
        const paramsObj1 = new URLSearchParams(qObj1)
         console.log(paramsObj1.toString())//对象转成字符串
posted @ 2023-09-23 18:05  晨曦与晚霞之间  阅读(222)  评论(0编辑  收藏  举报