js中数组与对象的区别

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

数组中的数据可以为对象

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

}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,674评论 0 13
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,334评论 0 7
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,357评论 1 10
  • 单例设计模式是最简单也是最常用的设计模式;介绍单例模式几种使用;1:饿汉式 静态 第一次加载直接初始化 publ...
    wslerz阅读 1,865评论 0 1