美文网首页
js中数组与对象的区别

js中数组与对象的区别

作者: U17 | 来源:发表于2018-07-17 21:54 被阅读0次

数组:以  ' [ '  开始 以  ' ] '  结束 , 用  ' , '  隔开  ,不承认键值对格式的数据, 默认排序

数组中的数据可以为对象

用  .length 可以得到数组长度, 用  [index] 取值

例如: var a=[0,1,3,4]

                console.log(a.length)

                //4

                 console.log(a[2])

                //1

对象: 以 '{' 开始  以 '}'结束 用 ' , ' 隔开  对象中的元素 以 key:value 形式呈现  如果value不加 ' ' 则为变量(可被赋值)  加了 ' ' 为字符串  , value 可以为数组 数组中也可包含对象, 对象的长度不可以通过 .length 来获取  对象的属性也不能通过index来获取

js获取对象长度和名称

1.对象的长度不能用.length获取,用js原生的Object.keys可以获取到

var obj = {'name' : 'Tom' , 'sex' : 'male' , 'age' : '14'}; 

var arr = Object.keys(obj); 

console.log(arr);  // ['name','sex','age'] 

console.log(arr.length);  //3

2. javascript获取json对象的key名称的两种方法

第一种方法

jsonObj = { Name: ‘richard‘, Value: ‘8‘ }

for (key in jsonObj){

    console.log(key);

    //add your statement to get key value

}

结果

Name

Value

第二种方法

javascript中,Object具有一个key属性,可以返回json对象的key的数组

(Object has a property keys, returns an Array of keys from that Object)

用法:

Object.keys(jsonObj)

jsonObj = { Name: ‘richard‘, Value: ‘8‘ }

console.log(Object.keys(jsonObj));

结果

[ ‘Name‘, ‘Value‘ ]

var LangShen = { "Name":"Langshen",

"MyWife":[ "LuLu","26" ],

"MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}]

}

从上面的结构来看,是一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问。

相关文章

  • 概念集合

    JS中的数组和Arrary的区别 js中的数组就是array对象

  • js中数组与对象的区别

    数组:以 ' [ ' 开始 以 ' ] ' 结束 , 用 ' , ' 隔开 ,不承认键值对格式的数据, 默认排序 ...

  • JS数组以及数组变换

    有关数组 数组对象——一种特殊的对象JS其实没有数组,只使用对象来模拟数组 典型数组和JS数组的区别 典型数组 元...

  • js遍历数组和遍历对象的区别

    js遍历数组和遍历对象的区别

  • 基本类型和对象的区别

    这篇文章主要介绍JS中基本类型与对象之间的区别。 对象包括普通对象,数组以及函数。普通对象是基本类型的混合,同时其...

  • js数组--到底什么是数组 & a.forEach

    Array --数组 js中什么是数组?i. 用array构造出来的对象就是数组。ii.它与Object的区别是:...

  • JavaScript易混点

    数组与对象 数组 JavaScript数组就是对象,每个数组都有一个length属性。 区别与使用 数组使用整数作...

  • js数组对象或数组常用操作

    找相同 去重 找选中和未选中 js 判断数组的对象中是否有某个值 js如何判断对象数组中是否存在某个对象

  • javaScript的数组

    js中没有数组类型 js 中数组是以内置对象的形式存在 数组定义01 var attr = new Array('...

  • js与ES6对象常用方法区别

    js与ES6对象常用方法区别js中对象方法 Object.assign//用于克隆 Object.is()…用于判...

网友评论

      本文标题:js中数组与对象的区别

      本文链接:https://www.haomeiwen.com/subject/cotnpftx.html