js中数组与对象的区别

JavaScript08

js中数组与对象的区别,第1张

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

数组中的数据可以为对象

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

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

                console.log(a.length)

                //4

                 console.log(a[2])

                //1

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

j s获取对象长度和名称

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"}]

}

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

Array 对象用于在单个的变量中存储多个值,在JavaScript中声明一个数组的方法有很多。

工具原料:编辑器、浏览器

1、在JavaScript中声明一个数组的方法是 new Array(),声明一个数组并且存储值的方法如下:

<html>

<body>

<script type="text/javascript">

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

mycars[2] = "BMW"

for (i=0i<mycars.lengthi++)

{

document.write(mycars[i] + "<br />")

}

</script>

</body>

</html>

2、运行的结果如下: