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

有点混淆了啊,js究竟什么时候使用对象数组什么时候使用数组对象呢?他们俩一般化的使用条件是什么... 有点混淆了啊,js 究竟什么时候使用对象数组 什么时候使用数组对象呢?他们俩一般化的使用条件是什么 展开
 我来答
zwjtk
2017-09-18 · TA获得超过1741个赞
知道小有建树答主
回答量:300
采纳率:82%
帮助的人:208万
展开全部

你好,

我不太明确问题中所说的“对象数组”和“数组对象”具体指什么。其实在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中他们其实好像没太大区别。希望能解决你的问题,如有疑问可追问!

tsotsi
2014-08-11 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:691万
展开全部
对象数组:里面存放对象的数组
数组对象:js中数组就是个对象
是这样的?
对象数组不还是数组?什么使用条件...?你要存什么数据就存呗,js弱类型,数组不是只能存单一类型的。老实说不存在什么对象数组,字符串数组的分类
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
特殊虎芬
2014-08-11
知道答主
回答量:2
采纳率:0%
帮助的人:2647
展开全部
JSON应用中,同级为数组,不相关用对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式