对象转为数组对象
let obj = {30:'库里',24:'科比',23:'詹姆斯',2:'欧文',35:'杜兰特'}
let key = Object.keys(obj)
let val = Object.values(obj)
let arrObj = key.map((item,index)=>{
return{
name:val[index],
id:item
}
})
console.log(arrObj)
//打印结果
[
{name: "欧文", id: "2"},
{name: "詹姆斯", id: "23"},
{name: "科比", id: "24"},
{name: "库里", id: "30"},
{name: "杜兰特", id: "35"}
]
对象合并1
let arr = [
{
name:'库里',
nickname: "库日天",
number: 30,
response: {
code: 200,
honor:{
champion: 4,
mvp: 2
}
}
},
{
name:'科比',
nickname: "黑曼巴",
number: 24,
response: {
code: 200,
honor:{
champion: 5,
mvp: 1
}
}
}
]
let newArr = []
arr.forEach(item=>{
const obj =
Object.assign({'name':item.name,'nickname':item.nickname},item.response.honor)
newArr.push(obj)
})
console.log(newArr)
//打印结果
[
{name: "库里", nickname: "库日天", champion: 4, mvp: 2},
{name: "科比", nickname: "黑曼巴", champion: 5, mvp: 1}
]
对象合并2
let obj = {
name:"张力",
age: 18,
love: {
names:'马乐琦',
ages: 18
}
}
function mergeObj(parent, child) {
for(let key in child) {
if(child.hasOwnProperty(key)) {
parent[key] = child[key]
}
}
}
mergeObj(obj, obj.love)
console.log(obj)
//打印结果
{age: 18,ages: 18,love: {names: "马乐琦", ages: 18},name: "张力",names: "马乐琦"}