js怎么把对象的属性名和属性值调转(字符串或数字),并将结果以对象的形式存放在变量中?具体如下↓

2025-04-28 16:59:57
推荐回答(4个)
回答1:

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)

回答2:

var result = {};
    for (let key in user) {
        result[user[key]] = key;
    }
    console.log(result);

回答3:

var user = {
name: 'Bella',
age: 28,
gender: 'female'
};
var result = {};
for(let i in user ){
result[`'${user[i]}'`] = i;
}
console.log( result)
采纳我

回答4: