12.对象:Object
1. 判断对象是否存在某一属性:
let obj={id:1,name:'张三',age:26}
let isObj1=obj.hasOwnProperty('name')
let isObj2=obj.hasOwnProperty('url')
console.log(isObj1); //true
console.log(isObj2); //false
2. 删除一个属性:
let obj = { id: 1, name: "张三", age: 26 };
this.$delete(obj,'age')
console.log(obj); //{id:1,name:'张三'}
3. 获取所有属性名/属性值:
let obj = { id: 1, name: "张三", age: 26 };
let arr1=Object.keys(obj);
let arr2=Object.values(obj);
let arr3=Object.entries(obj);
console.log(arr1); //["id", "name", "age"]
console.log(arr2); //[1, "张三", 26]
console.log(arr3); //[["id", 1], ["name", "张三"], ["age", 26]]
4. 对象属性名修改:
let obj = { id: 1, name: "张三", age: 26 };
let newObj = JSON.parse(JSON.stringify(obj).replace(/name/,'children'))
console.log(newObj); //{id: 1, children: "张三", age: 26}
5. 将两个对象合并:
let obj1 = { id: 1, name: "张三", age: 26 };
let obj2 = { grade: 96, name: "李四" };
let newObj = Object.assign({},obj1,obj2);
console.log(newObj); //{id: 1, name: "李四", age: 26, grade: 96}
6. 对象转字符串:
let obj = { id: 1, name: "张三", age: 26 };
let arr1=JSON.stringify(obj);
console.log(arr1); //字符串{"id":1,"name":"张三","age":26}
7. 对象属性名为中文
let obj = { id: 1, name: "张三", 年龄: 26 };
console.log(obj['年龄']);
转载请注明原文链接:https://www.cnblogs.com/chenJieLing/

浙公网安备 33010602011771号