我有一个JavaScript对象。是否有一种内置或公认的最佳实践方法来获取此对象的长度?
const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;
我有一个JavaScript对象。是否有一种内置或公认的最佳实践方法来获取此对象的长度?
const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;
当前回答
使用Object.entries方法获取长度是实现此目的的一种方法
const objectLength=obj=>Object.entries(obj).length;常量人={id:1,name:“John”,年龄:30岁}常量汽车={类型:2,颜色:“红色”,}console.log(对象长度(人));//3.console.log(objectLength(car));//2.
其他回答
我同样需要计算通过websocket接收的对象所使用的带宽。对我来说,只要找到Stringified对象的长度就足够了。
websocket.on('message', data => {
dataPerSecond += JSON.stringify(data).length;
}
vendor = {1: "", 2: ""}
const keysArray = Object.keys(vendor)
const objectLength = keysArray.length
console.log(objectLength)
Result 2
像这样的怎么样--
function keyValuePairs() {
this.length = 0;
function add(key, value) { this[key] = value; this.length++; }
function remove(key) { if (this.hasOwnProperty(key)) { delete this[key]; this.length--; }}
}
<脚本>myObj={“key1”:“您好”,“key2”:“再见”};var size=对象.keys(myObj).length;console.log(大小);</script><p id=“myObj”><b>myObj</b>中<b>键的数量为:<script>document.write(size)</script></p>
这对我有用:
var size = Object.keys(myObj).length;
Try:Object.values(theObject).length
const myObject=新对象();myObject[“firstname”]=“Gareth”;myObject[“lastname”]=“Simpson”;myObject[“age”]=21;console.log(Object.values(myObject).length);