javascript 不使用Object.values()获取对象值

cu6pst1q  于 2023-02-15  发布在  Java
关注(0)|答案(2)|浏览(126)

我 * 刚刚 * 开始学习编码,正在努力应对这个挑战。在网上找到任何相关的指导都有问题。提前感谢。

function keys(json) {
    var obj = JSON.parse(json);
    let result = [];
    for (const key in obj) {
        result.push(key);
    }
    return result;
}

我得到了这个工作返回键没有使用对象。键,我有点假设我可以只交换'键'的'值',但没有工作。

function keys(json) {
    var obj = JSON.parse(json);
    var values = Object.keys(obj).map((key,value)=>{ values.push(value) });
    return values;
}

我也试过这个,但我还不太了解Map功能。

dy2hfwbg

dy2hfwbg1#

这是你要找的吗?

const obj = {a:3, b:4}

const result = []
for (const key in obj) {
  result.push(obj[key])
}

console.log(result)
s4n0splo

s4n0splo2#

使用Object.keys,你可以得到数组的键数组(自己的,可枚举的)。为了Map值,你需要使用对象和键的property accessor

function values(json) {
    const object = JSON.parse(json);
    return Object
        .keys(object)
        .map(key => object[key]);
}

console.log(values('{"foo":"bar","baz":42}'));

相关问题