gpt4 book ai didi

javascript - 如何获取对象的大小或计算对象的属性数量?

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

是否有任何方法可以计算对象的属性数量(或大小)(不想使用任何循环)?

假设我有一个对象 obj as,

obj={id:'0A12',name:'nishant',phone:'mobile'};

那么在这种情况下有什么方法可以得到 3 吗?

最佳答案

Object.keys返回一个包含对象自己的可枚举属性名称的数组,因此:

var count = Object.keys(obj).length;

请注意,很可能涉及一个循环(在 Object.keys 内),但至少它是在 JavaScript 引擎内。 Object.keys 是由 ES5 添加的,因此较旧的浏览器可能没有它(不过它可以被“填充”;搜索“es5 shim”以获取选项)。

请注意,这与 for-in 迭代的属性列表并不完全相同,因为 for-in 包含从原型(prototype)继承的属性。

我不相信有任何方法可以获取对象的不可枚举属性的列表(这就是它们的重点!)。

关于javascript - 如何获取对象的大小或计算对象的属性数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963084/

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