js 究竟什么时候使用对象数组 什么时候使用数组对象

有点混淆了啊,js 究竟什么时候使用对象数组 什么时候使用数组对象呢?他们俩一般化的使用条件是什么

你好,

我不太明确问题中所说的“对象数组”和“数组对象”具体指什么。其实在JS中对象和数组的界定并没有很清晰,我根据我自己对JS的了解,从字面上对这个问题进行一下解答。

首先,“对象数组”,在我的理解里可以理解成两种可能:其一,数组中的元素全部是对象,即由对象构成的数组;其二,JS中以键值对组合成的对象,由于可以使用类似数组取值的方式读取对象属性的值,因此对象也可看作一种特殊的数组。

其次,“数组对象”,即通常所说的数组,因为JS中一切借对象,数组也是对象。

接下来我举些例子来补充说明我的理解:

// 1. 【对象数组-1】全部由对象组成的数组
var objArr = [
    {a: 1},
    {a: 2},
    {a: 3, b: 4}
];
// 取值示例
console.log(objArr[2].b);
// or
console.log(objArr[2]['a']);

//=================================================

// 2. 【对象数组-2】Key: Value对象
var obj = {
    key1: 1,
    key2: 'string',
    key3: function(){},
    "special-key": 'Key中出现特殊字符'
};
// 同样可以用数组的方式取对象的值
console.log(obj.key2);
// or
console.log(obj['special-key']);

//=================================================

// 3. 【数组对象】普通数组
var arr = [1, 2, 'string', function(){ return 'value'; }, {a: 1}];
// 取值
console.log(arr[2]);
// or
console.log(arr[3]());

所以,本质上在JS中他们其实好像没太大区别。希望能解决你的问题,如有疑问可追问!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-11
对象数组:里面存放对象的数组
数组对象:js中数组就是个对象
是这样的?
对象数组不还是数组?什么使用条件...?你要存什么数据就存呗,js弱类型,数组不是只能存单一类型的。老实说不存在什么对象数组,字符串数组的分类本回答被网友采纳
第2个回答  2014-08-11
JSON应用中,同级为数组,不相关用对象

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网