Associatif数组没有长度

时间:2017-03-23 10:42:41

标签: javascript arrays json

我正在尝试 JSON.stringify javascript中的一个associatif数组,当我在console.log时输出为:

Array[0]
adresse:
"zfzf"
adresse2:
"zfz"
adresse3:
"fzfz"
code_postal
"fzfz"
[...]
length:
0
[...]
__proto__:
Array[0]

你可以看到 lenght 等于 0 ,所以当我JSON.Strigify它时,答案是 []

我用这样构建我的数组:

var info = [];
    $("[data-change]").each(function(key,obj){
        if ($(obj).val() == "") {
            i = 1;
        }
        else {
            info[$(obj).attr("name")] = $(obj).val();
            j++;
        }
    });

所有这些“数据变化”都是输入,我试图使用变量 j 而不是 $(obj).attr(“name”)] 它有效,但我需要键作为输入的名称

1 个答案:

答案 0 :(得分:0)

因为对象没有length属性。

使用Object.keys(obj).length查看长度