gpt4 book ai didi

javascript - 如何在包含 2 个属性名称(其中一个是常量)的对象中选择属性名称?

转载 作者:行者123 更新时间:2023-11-30 11:28:58 24 4
gpt4 key购买 nike

我有这些对象:

{id: 74856, dog: "value"}

{id: 756387, cat: "value"}

{car: "value", id: 098094}

{phone: "value", id: 90876}

我知道每个对象都有 2 个属性,其中一个是“id”。如何在每个对象中选择其他属性名称? (我想得到第一个结果“dog”,第二个结果“cat”,第三个结果“car”,最后一个结果“phone”。)

编辑:如果没有必要,lodash 的使用不是强制性的。

谢谢!

最佳答案

这将返回第一个未命名为“id”的对象成员(在 ES6 中)

let v1 = {id: 74856, dog: "value"};
let v2 = {id: 756387, cat: "value"};
let v3 = {car: "value", id: 98094};
let v4 = {phone: "value", id: 90876};

const excludeIdKey = (key) => key !== "id" ? key : null;

// will return "dog"
console.log(Object.keys(v1).find(excludeIdKey));
// will return "cat"
console.log(Object.keys(v2).find(excludeIdKey));
// will return "car"
console.log(Object.keys(v3).find(excludeIdKey));
// will return "phone"
console.log(Object.keys(v4).find(excludeIdKey));

关于javascript - 如何在包含 2 个属性名称(其中一个是常量)的对象中选择属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46944144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com