1、JSON对象与字符串的转化
json的数据格式
JSON.stringify()—>可以将JSON对象转化为字符串
JSON.parse()可以将Json格式的字符串转化为JSON对象
—字符串外为单引号’’,里面属性名为双引号””
<script>/* json的数据格式JSON.stringify()-->可以将JSON对象转化为字符串*/var obj = {name:"lisi",age:18}var arr = [{name:"lisi",age:14}]var res = JSON.stringify(obj);console.log(res);console.log(typeof res);console.log(JSON.stringify(arr));/* JSON.parse()可以将Json格式的字符串转化为JSON对象 */var str = '{"name":"lisi","age":18}'; /* 字符串外为单引号'',里面属性名为双引号"" */var sum = JSON.parse(str);console.log(sum)</script>
例子
<script>var str = `[{"name":"李四666","data":[2019,10,11]},{"name":"张三666","data":[2017,10,11]},{"name":"王五点击666","data":[2018,10,11]}]`var arr = JSON.parse(str);console.log(arr);var list = []arr.forEach(item=>{console.log(item)var {name,data} = item;name = name.replace(/\d/g,"")+"...";data = data.join("-")list.push({name,data})})console.log(list)</script>
2、获取对象所有的属性和值
Object.keys()—>可以获取对象所有的属性
Object.values()—>可以获取对象所有属性的值
<script>/*Object.keys()-->可以获取对象所有的属性Object.values()-->可以获取对象所有属性的值*/var obj = {name:"李四",age:39}var keys = Object.keys(obj);var values = Object.values(obj);console.log(keys);console.log(values);</script>
例子
<script>var arr = {A:[{city:"武汉"},{city:"广州"}],B:[{city:"深圳"},{city:"广州"}],C:[{city:"上海"},{city:"武汉"}]}var values = Object.values(arr);var res = []values.forEach(item=>{// console.log(item);item.forEach(city=>{console.log(city);var city = city.cityif(res.indexOf(city)==-1){res.push(city)}})})console.log(res);</script>

