对象的长度返回未定义
2018-02-21
1552
我有一个对象,我想获取它的长度(看看里面有多少个对象)。创建对象的代码如下:
var threeDSCards = [];
var card = {}
card[0] = {cardid: 10127, cardnumber: 411111111111, expMonth: 02, expYear: 18};
card[1] = {cardid: 10128, cardnumber: 411111111111, expMonth: 01, expYear: 19};
threeDSCards.push(card);
代码在控制台中输出对象的以下内容:
[{
"0":{"cardid":10127,"cardnumber":411111111111,"expMonth":2,"expYear":18},
"1":{"cardid":10128,"cardnumber":411111111111,"expMonth":1,"expYear":19}
}]
我期望长度为 2,因为对象中存储了 2 张卡
2个回答
如果您像上面这样做,它将创建一个钥匙值对对象,如果仅需要普通对象,则只需要创建新变量并将它们推到数组
201072226
Sajeetharan
2018-02-21
您可以使用
Object.keys(yourObject).length
来获取对象所具有的键(属性)的数量。
francium
2018-02-21