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/