获取对象内部的数组长度

时间:2015-07-14 16:28:03

标签: javascript arrays object

我有一个包含数组的JavaScript对象。我创建了一个新密钥length,它应该存储fields数组长度的值。

$(document).ready(function() {
var data = {
    "label": "Information",
    "fields": [
        {
            "name": "name",
            "label": "Team Name",
            "type": "string",
            "config": {}
        }
    ],
    "length": fields.length     // Need help with this line
};
$("button").click(function() {
    alert(data.length);
});
});

http://jsfiddle.net/kvtywmtm/

在我的小提琴中,没有任何东西会被警告,虽然它应该警告1,因为字段数组中有1条记录。

有什么想法吗?

修改

我知道你可以通过创建一个新变量

获得对象的长度OUTSIDE
var length = data.fields.length;

但是,我需要长度在对象内部。

1 个答案:

答案 0 :(得分:1)

visible int not null

这不会自动更新var data = { "label": "Information", "fields": [ { "name": "name", "label": "Team Name", "type": "string", "config": {} } ], }; data.length = fields.length; 字段,但它似乎并不像您需要它一样。