【发布时间】:2021-12-06 16:29:46
【问题描述】:
所以我试图遍历一个对象以查看它是否具有特定的“id”键。我试过hasOwnProperty()、.includes 和“if 'id' in item”。我也刚刚尝试检查对象的实际长度,但仍然无法正常工作。我不知道为什么这些选项都不起作用。
在这张图片中,我尝试计算flightsbyId 对象中的键数。它所做的只是返回项目中的字符数,而不是父对象中的对象数。
看看控制台。它对所有对象都表示错误,但是除了一个之外,所有对象都有一个 id 键。
Ex 对象:
const formik = {
randomObj: "something",
values: {
flight1: { name: "flight1", timecreated: "sometime", id: 548497984 },
flight2: { name: "flight2", timecreated: "sometime", id: 548497982 },
flight3: { name: "flight3", timecreated: "sometime", id: 548497989 },
flight4: { name: "flight4", timecreated: "sometime", id: 548497981 },
},
attributes: null,
};
我期望写成伪代码:
if 'id' in flight1, console.log(true), else console.log(false)
或
if length(flight1)=== a number, return true
这有意义吗?
【问题讨论】:
-
所以你有一个对象的对象,你只想要 id?请也分享您的对象的样本。您不需要发布真实数据,您可以将其替换为一些虚拟值,但如果您想要答案,您应该提供代码,而不是截图
-
@J_K 好的会添加样本
-
@Win 我想要一个键(flight1)中的项目数。在一个航班中,应该有 19 个键(属性、名称、id)。或者我只是想验证一个航班是否有“id”对象。
-
@Win OK 添加了更多信息。
标签: javascript arrays find conditional-statements