零基础学做网站培训介绍

当前位置:

什么是数组与对象

以下为学做网站论坛关于“什么是数组与对象”讲解视频教程。

数组表示有序数据的集合
对象表示无序数据的集合
数组语法:


[1,2,3……]

对象语法:


{1:1,2:2,3:3, }

以下是数组与对象的应用实例:

下面的代码创建名为 cars 的数组三种方法:
方法一:


var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";

方法二:


var cars=new Array("Saab","Volvo","BMW");

方法三:


var cars=["Saab","Volvo","BMW"];

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:


var person={firstname:"John", lastname:"Doe", id:5566};

上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:


var person={
firstname : "John",
lastname : "Doe",
id : 5566
};

对象属性有两种寻址方式:
实例


name=person.lastname;
name=person["lastname"];

学习微信小程序时,很多新手搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。
比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?
数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。
当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。
但是问题是,很多编程语言中,都有一种叫做”关联数组”(associative array)的东西。这种数组中的数据是有名称的。
比如在javascript中,可以这样定义一个对象:


var a={“城市”:”北京”,”面积”:13800,”人口”:1600};

但是,也可以定义成一个关联数组:


a["城市"]=”北京”;
a["面积"]=13800;
a["人口"]=1600;

在Javascript语言中,关联数组就是对象,对象就是关联数组。这一点与php语言都不同,在php中,关联数组也是数组。
比如运行下面这段javascript:


var a=[1,2,3,4];
a['foo']=’Hello World’;
alert(a.length);

最后的结果是4,也就是说,数组a的元素个数是4个。
但是,运行同样内容的php代码就不一样了:


< ? php
$a=array(1,2,3,4);
$a["foo"]=”Hello world”;
echo count($a);
? >

最后的结果是5,也就是说,数组a的元素个数是5个。

发表评论

邮箱地址不会被公开。 必填项已用*标注

相关教程

  • jquery遍历数组 each() (13410 次浏览)
    定义jquery遍历数组是通过each()方法,循环运行数组中的每一个值。语法jquery遍历数组语法:[cce_js]exp.each(function(){})[/cce_
  • 老师你好,我是建站学习新手,自学了一段时间的PHP,想问一下如何使用while循环内容写入数组?这个代码应该怎么写呢?使用while循环可以将循
  • 我们知道,我们可以通过表单提交数据到数据库里,我们常用的就是一个数据一次提交,如果想将多条数据一次性通过表单方式提示就比较麻烦了。为了解
  • 我们在网站开发过程中,有时需要对某个数据进行验证,防止自己的网站被提交了一些不好的数据,这时我们就需要使用验证判断。实例:我们做网站
  • 什么是数组与对象 图文教程 (1241 次浏览)
    数组表示有序数据的集合对象表示无序数据的集合数组语法:[cce_js][值1,值2,值3……][/cce_js]对象语法:[cce_js]{ 名1:值1, 名2:值2, 名3:值
  • Dom对象转Jquery对象方法 (13367 次浏览)
    JS操作的是DOM对象,我们如果想在建网站时使用JQuery,就必须将DOM对象转为Jquery对象。下面是Dom对象转Jquery对象方法:[cce]$("DOM对象")[/