`
liujun11
  • 浏览: 21164 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

数组与对象的区别

阅读更多
数组”(array)和”对象”(object)两者都可以用来表示数据的集合。
但是他们有什么不同的呢?
(1)数组表示有序数据的集合,而对象表示无序数据的集合。
如果数据的顺序很重要,就用数组,否则就用对象。

(2)数组和对象的另一个区别是,
数组的数据没有”名称”(name),对象的数据有”名称”(name)也就所谓的键值,
数组通过位置来调取数据 如array[1],而对象通过键值来调取数据 如 var goods={a:1,b:s}
goods.a=1。

(3)但是js中还有一种”关联数组”(associative array)。这种数组中的数据是有名称的。
比如在javascript中,可以这样定义一个对象:
var a={“城市”:”北京”,”面积”:16800,”人口”:1600};
但是,也可以定义成一个关联数组:
a["城市"]=”北京”;
a["面积"]=16800;
a["人口"]=1600;
在Javascript语言中,关联数组就是对象,对象就是关联数组。
分享到:
评论

相关推荐

    Java中数组和对象数组的区别是什么.txt

    Java中数组和对象数组的区别是什么.txt

    第5次(对象数组和对象指针) (1).zip

    对象数组和对象指针之间的一个关键区别在于内存管理。数组在声明时会自动初始化,而指针需要通过`new`操作符手动分配和释放内存。忘记释放指针可能导致内存泄漏,这是编程中需要特别注意的问题。 数组和指针在处理...

    ES6基础之数组和对象的拓展实例详解

    - **将类数组对象转换为数组**:利用拓展运算符,可以将拥有length属性的对象转换为真正的数组。 #### 2. Array.from() `Array.from()` 方法用于将类数组对象或者可遍历对象转换为真正的数组。它还可以接受一个函数...

    c语言中 数组名和指针的区别

    在C语言中,数组名和指针之间存在微妙且重要的区别,这往往让初学者感到困惑。虽然在某些上下文中,它们看似可以互换使用,但深入理解它们的本质差异对于编写高效、安全的代码至关重要。 ### 一、数组名与指针的...

    数组与指针的艺术.doc

    这一特性使得数组名在某些场合下可以与指针等价使用,但两者本质上是有区别的。 文章接下来将详细分析数组与指针的关系,包括它们的存储方式、动态分配、传递参数等方面,以帮助读者深入理解它们的运作机制。此外,...

    深入理解PHP JSON数组与对象

    它可以表示数据结构、数组或者对象。但是,在PHP中,数组和对象之间有时会出现混淆,特别是当它们被编码为JSON格式时,可能会导致客户端开发人员遇到困扰。 首先,我们需要了解PHP的array数据结构。PHP的array是一...

    JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解

    在JavaScript中,遍历数组和对象是两种不同的操作,因为它们的数据结构和访问方式有所区别。数组是一种有序的元素集合,通常用于存储一系列数值或对象,而对象则是一种键值对的集合,常用于表示复杂的数据结构。 1....

    数组与指针的艺术 pdf

    通过本文档的深入探讨,我们可以更加清楚地认识到数组与指针的区别及其正确使用方式。虽然指针提供了强大的功能,但其复杂性也可能导致错误的发生。因此,对于程序员而言,深刻理解指针和数组的工作原理是非常必要的...

    Java数组与内存控制

    - 这行代码首先会在堆内存中为数组分配足够的空间(本例中为5个整型的空间),然后将这个新创建的数组对象的引用赋值给`arr`。 - **数组初始化的方式:** - **静态初始化:** 在声明数组的同时为其指定初始值,...

    JavaScript对象与数组参考大全

    1. Array.prototype.slice.call():将类数组对象转换为数组。 2. Array.prototype.concat():合并多个数组。 3. Array.prototype.includes():检查数组是否包含特定元素。 4. Object.keys():返回对象的所有可枚举...

    C++数组与vetor的区别与联系

    C与C++之间的重要区别与联系之一 数组与Vector的讲义

    类存储数据与变量和数组的区别(论文)

    ### 类存储数据与变量和数组的区别 #### 1. 变量 变量是程序中最基本的数据存储单位,用于存储各种类型的数据。在Java中,变量的声明需要指定数据类型,例如`int`、`float`、`char`等。变量在使用前必须先声明,...

    Jquery操作js数组及对象示例代码

    //数组对象 //下面是自己定义的实体 function WorkEx(depart, title, begintime, endtime) { this.SId = 0; this.Id = -(WorkList.length+1); this.DepartmentName = depart; this.Title = title; this.BeginTime = ...

    数组与集合的几个区别(五个)

    ### 数组与集合的几个区别(五个) #### 引言 在编程中,数组和集合都是非常重要的数据结构,用于存储一组相关的数据项。虽然它们在功能上有一定的相似性,但其实现方式、性能特点以及使用场景都有所不同。本文将...

    Java 集合与数组

    数组与集合的区别 数组和集合都是用于存储和管理数据的数据结构,但是它们有着不同的特点: * 数组的长度是固定的,一旦创建便不能改变,而集合的大小可以动态变化。 * 数组中的元素可以是基本类型,也可以是对象...

    js一维数组、多维数组和对象的混合使用方法

    对象也可以做同样的事情,区别是对象可以指定对象里每一个成员的别名,这样在编程的时候数据更易读,比如: var arr1 = [飞鱼, 25, 172, 江苏]; var person = {name:飞鱼,age: 25, height:172,province: 江苏}; ...

    C#中的数组与集合类,vusual studio 2008教程

    #### 三、数组与集合类的区别 虽然数组和集合类都可以用来存储一组数据,但它们之间存在一些关键的区别: - **固定与动态**: 数组的大小是固定的,一旦声明后就不能改变;而集合类的大小是动态的,可以根据需要...

    JS赋值、浅拷贝和深拷贝(数组和对象的深浅拷贝)实例详解

    本文实例讲述了JS赋值、浅拷贝和深拷贝(数组和对象的深浅拷贝)。分享给大家供大家参考,具体如下: 深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。  浅拷贝 只是拷贝了基本类型的数据,而引用类型...

    数组和集合对象(二) Hashtable练习

    一、数组与集合对象的区别 数组是最基本的数据结构,它在内存中连续存储同一类型的数据。数组的大小在创建时固定,不支持动态扩展。而集合对象,如ArrayList、LinkedList或HashSet等,提供了更灵活的内存管理和数据...

Global site tag (gtag.js) - Google Analytics