js怎么把对象的属性名和属性值调转(字符串或数字),并将结果以对象的形式存放在变量中?具体如下↓
varuser={name:'Bella',age:28,gender:'female'};varresult={};「代码部分」console.log(result);...
var user = {
name: 'Bella',
age: 28,
gender: 'female'
};
var result = {};
「代码部分」
console.log(result); // {Bella: 'name', 28: 'age', female: 'gender'}
刚开始学js的循环语句,琢磨不出答案(代码小白一个),求救各位大神啦 展开
name: 'Bella',
age: 28,
gender: 'female'
};
var result = {};
「代码部分」
console.log(result); // {Bella: 'name', 28: 'age', female: 'gender'}
刚开始学js的循环语句,琢磨不出答案(代码小白一个),求救各位大神啦 展开
4个回答
展开全部
var user = {
name: 'Bella',
age: 28,
gender: 'female'
};
var result = {};
for (let key in user) { // key 属性名
let value = user[key]; // value 属性值
[value, key] = [key, value]; // 交换属性名和属性值
result[key] = value; // 设置结果
}
console.log(result)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var result = {};
for (let key in user) {
result[user[key]] = key;
}
console.log(result);
追问
谢谢 我有个问题,就是他出来的结果和一开始的对象顺序不一样。Bella: 'name', 28: 'age', female: 'gender'(可能是我笨)怎么样能一致呢?非常感谢你。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var user = {
name: 'Bella',
age: 28,
gender: 'female'
};
var result = {};
for(let i in user ){
result[`'${user[i]}'`] = i;
}
console.log( result)
采纳我
name: 'Bella',
age: 28,
gender: 'female'
};
var result = {};
for(let i in user ){
result[`'${user[i]}'`] = i;
}
console.log( result)
采纳我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询