js 究竟什么时候使用对象数组 什么时候使用数组对象
有点混淆了啊,js究竟什么时候使用对象数组什么时候使用数组对象呢?他们俩一般化的使用条件是什么...
有点混淆了啊,js 究竟什么时候使用对象数组 什么时候使用数组对象呢?他们俩一般化的使用条件是什么
展开
3个回答
展开全部
你好,
我不太明确问题中所说的“对象数组”和“数组对象”具体指什么。其实在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中他们其实好像没太大区别。希望能解决你的问题,如有疑问可追问!
展开全部
对象数组:里面存放对象的数组
数组对象:js中数组就是个对象
是这样的?
对象数组不还是数组?什么使用条件...?你要存什么数据就存呗,js弱类型,数组不是只能存单一类型的。老实说不存在什么对象数组,字符串数组的分类
数组对象:js中数组就是个对象
是这样的?
对象数组不还是数组?什么使用条件...?你要存什么数据就存呗,js弱类型,数组不是只能存单一类型的。老实说不存在什么对象数组,字符串数组的分类
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JSON应用中,同级为数组,不相关用对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询