`

JavaScript数据类型:对象/数组区别

 
阅读更多
JavaScript数据类型:对象/数组区别

原文: http://asyty.iteye.com/blog/1260933

javascript 的数据结构主要有以下四种数据类型,string,number,boolean,null,以及复杂的结构,即对象。我们可以把数组看成一种特殊的对象。对象和数组里都可以包含不同的类型,包括对象和数组。

js对象的定义如下:

 
var boy= { 
        "name": "xiaoming",        
        "age" : 4, 
        "city" : "杭州" 
        "hasBrother":true 
}; 

对象可以看成是容器,里面装了许多的key-value对,类似于java里Map<String,Object>。我们可以这样获取值

 
alert("name = " + boy["name"] ); 
 
alert("age=" + boy.age); 


而数组可以和对象最大的不同是,数组是有序的,不是采用key的方式获取值,而是通过index来索引,相对对象来说还多了length属性。

 
var array=["hello", 12, true , null]; 
alert(array[0]); 

当然 对象和数组是可以混用的,如下简单地混合,当然可以更复杂。

 
var array=["hello", 12, true , {"name": "xiaoming",  "age" : 4}]; 
 
var boy= {"name":"xiaoming", "brothers":["xiaohuang","xiaohong"]}; 
需要注意的是,平时我们可以通过这样定义

 
var a = [1,2,3]; //定义一个数组 
alert(a.length); //结果为3 
 
a["name"] = "xiaoming"; //我们再给它赋值 
alert(a.length); //结果还是为3 
 
a.push(4); 
alert(a.length); //结果为4 
上面的代码a["name"]="xiaoming"是给a数组增加了一个属性叫name,而不是在数组里添加数据。
分享到:
评论

相关推荐

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    在处理JSON时,应考虑解析错误、数据类型不匹配等情况。例如,使用`aspjson`时,如果JSON字符串格式不正确,`LoadJSON`会抛出异常,需要捕获并处理。 7. **文件`asp_json_read`**: 这个文件可能包含了读取JSON...

    JavaScript对象与数组参考大全

    2. 对象数组:数组中存储的是对象,常用于结构化数据,如记录用户信息的数组。 3. 键值对:数组的索引与对象的键相似,但数组的索引是有序的,而对象的键通常是无序的。 四、高级特性 1. 解构赋值:允许从数组或...

    javascript中数组、对象

    这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在JavaScript中是有序的数据集合,可以存储不同类型的数据。创建一个数组有两种方式: 1. 使用Array构造函数: ```javascript var...

    21天学通JavaScript课后习题答案

    在“21天学通JavaScript”的课程中,学员们将深入学习这门语言的基础和高级特性,包括变量、数据类型、控制结构、函数、对象、数组、作用域、闭包、原型链等核心概念。课后习题是巩固所学知识的重要环节,通过解答...

    Unity3D教程:Array数组类的使用(二)1

    在Unity3D中,数组是一种基础数据结构,用于存储同类型的数据集合。本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度...

    JavaScript:数组与字符串操作教程

    #### 一、变量与数据类型 在JavaScript中,变量是用来存储数据值的重要工具。由于JavaScript是一种弱类型语言,因此在声明变量时无需明确指定其类型,变量的类型会根据所赋的值自动确定。 ##### 示例: ```...

    Javascript数组及其操作

    数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种方式创建数组: 1. 单纯创建数组:`var arr = new Array();` 2. 创建数组的同时规定数组...

    javascript中的数组对象以及json学习笔记

    JSON支持的数据类型有字符串、数字、布尔值、null、数组以及嵌套的对象。JavaScript可以通过`JSON.parse()`方法将JSON字符串转换为JavaScript对象,而`JSON.stringify()`方法则用于将JavaScript对象转换为JSON字符串...

    请注意: NaN 的数据类型是数字 数组的数据类型是对象 日期的数据类型是对象 null 的数据类型是 object 未定义变

    在 JavaScript 中有 5 种不同的可以包含值的数据类型: ● string ● number ● boolean ● object ● function 有 6 种类型的对象: ● Object ● Date ● Array ● String ● Number ● Boolean 以及 2 种不能包含...

    js删除对象/数组中null、undefined、空对象及空数组方法示例

    在JavaScript编程中,有时我们需要处理复杂的数据结构,例如对象和数组,确保它们不包含`null`、`undefined`、空对象或空数组。这在与后台交互时特别重要,因为这些值可能被视为无效数据。本篇文章将深入探讨如何...

    JavaScript对象与数组参考大全JavaScript语法结构

    它的语法结构包括了对象和数组这两种数据类型,它们是构建复杂程序的基础。在本篇内容中,我们将深入探讨JavaScript对象和数组的详细知识。 一、JavaScript对象 1. 对象定义:JavaScript对象是一种键值对的集合,键...

    JavaScript视频教程-5.数组和对象(1)

    对象是JavaScript中的核心概念,它们是键值对的集合,键通常为字符串,值可以是任何数据类型。对象可以用花括号{}来创建,属性用逗号分隔: ```javascript var person = { name: 'John Doe', age: 30, city: '...

    echarts地图加载demo

    ECharts是一款基于JavaScript的数据可视化库,由百度公司开发,支持丰富的图表类型,包括柱状图、折线图、饼图以及地图等。在地图加载方面,ECharts提供了强大的功能,可以方便地展示地理数据。 1. **ECharts地图...

    Javascript数组操作整理.rar

    在JavaScript中,数组是一种强大的数据结构,用于存储和操作一系列有序的数据。本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: ...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    在 JavaScript 中,数组是一种特殊的数据结构,可以存储各种类型的数据,包括整型、字符串、对象等。虽然 JavaScript 不直接支持多维数组,但可以通过数组嵌套实现类似的功能。 1. **定义数组** - 定义固定长度的...

    js判断数组是否相等的方法

    - 为了处理所有基本数据类型,包括`undefined`、`null`和`NaN`,可以使用`every`和`Object.is`方法,确保每个元素都相同: ```javascript const isArrEqual = (arr1, arr2) =&gt; { return arr1.length === arr2....

    JavaScript程序设计课件:Array对象.pptx

    JavaScript中的Array对象是编程中非常基础且重要的部分,它提供了丰富的功能来操作和管理数组数据。Array对象可以用来创建各种类型的数组,无论是空数组、预设长度的数组还是包含特定元素的数组。以下是对Array对象...

    xml转为数组格式

    XML(eXtensible Markup ...同时,二维数组的排序要考虑排序的依据和方向,以及数据类型(数值、字符串、日期等)的影响。以上所述的转换和排序方法都是基本实现,实际应用中可能需要根据具体需求进行优化和调整。

    javascript判断一个变量是数组还是对象

    我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到number,函数会得到function等,但是判断数组,对象和null时都会得到object,详细请看js数据类型,这就是typeof的局限性,并不能准确的判断...

Global site tag (gtag.js) - Google Analytics