我对术语有疑问。在JavaScript中,我有一个由属性组成的数组,这些属性本身就是对象,由花括号分隔。数组对象的对象属性的属性是否是数组的子属性?有没有专门的术语?
这是一个例子:
var arrayObject = [
{subproperty1: ["value1", "value2", "value3"], subproperty2: value},
{subproperty1: ["value4", "value5", "value6"], subproperty2: value},
{subproperty1: ["value7", "value8", "value9"], subproperty2: value},
];
如果我使用Object.keys函数获取arrayObject的属性名称,则该属性名称是索引值--0、1、2。
console.log(Object.keys(arrayObject)); // ["0", "1", "2"]
是否将对象0、1和2的属性(它们是arrayObject的属性)定义为arrayObject的子属性?我只是想在术语上准确。
答案 0 :(得分:-1)
不是。我也不会说数组是由属性组成的,而是包含元素的。 对象具有属性,数组具有元素。
子属性听起来很奇怪。我认为您没有想要的用词,也请考虑这些对象可能具有其他对象的属性。
我将您的结构描述为带有元素的数组,其中每个元素都具有属性subproperty1
和subproperty1
。
还要考虑并非数组中的每个对象都必须具有相同的属性。