如何在java脚本中声明未知大小的用户定义对象数组

时间:2017-02-06 21:25:38

标签: javascript arrays object properties

对于我的模块,我需要使用两个属性声明一个未知大小的用户定义对象数组:datatype和FullName。我希望能够在创建时将这些属性设置为null。

我尝试了以下代码。

var result = [{     D型:空,     FNAME:空, }];

我收到错误:未捕获TypeError:无法设置属性' dtype'未定义的。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

所以javascript不支持定义或限制进入数组的类型,也不必指定大小,你可以继续本地添加这些对象

但是如果你想限制进入它的类型有一种方法

function addThing(thing) {
    if(thing.hasOwnProperty("fullName") && thing.hasOwnProperty("dataType")) {
        array.push(thing);
    }
}

https://jsfiddle.net/9sL920qt/

答案 1 :(得分:0)

应用诺亚的逻辑,我尝试了这个适合我的解决方案。

  var result = [];

有一个临时对象:

 var resultItem = {};

设置临时对象的值。

resultItem.fname = resultsinJson.Data[i][keys];
 resultItem.dtype =  resultsinJson.Data[i][keys] ;

然后将该对象添加到最终数组

 result[i] = resultItem;