`

对象、数组

 
阅读更多

对象

一、新建一个对象有三种方法:

1、var emptyObj1 = {};//创建空对象

2、var emptyObj1 = new Object();//创建空对象

3、var person = {"name":"Daisy","age":25,"sex":"female"};

二、访问对象可以使用".":persion.name,或是这样写:person["name"]//双引号别丢了

三、循环取对象里的值

      var s = "";

      for(var props in person){

              s += person[props];

      }

四、delete操作符可以删除对象中的某个属性,判断某个属性是否存在可以使用"in"操作符.

      delete person.sex;//删除sex属性

      alert("sex" in person);//false

 

数组

一、创建数组可以用"[]"操作符,或者是用Array()构造函数来new一个.

  1. var array1 = [];  //创建空数组   
  2. var array2 = new Array();  //创建空数组   
  3. array1 = [1,"s",[3,4],{"name1":"NAME1"}]; //   
  4. alert(array1[2][1]);  //4   访问数组中的数组元素   
  5. alert(array1[3].name1); //NAME1 访问数组中的对象   
  6. alert(array1[8]);   //undefined   
  7. array2 = [,,];  //没有数值填入只有逗号,则对应索引处的元素为undefined   
  8. alert(array2.length); //3   
  9. alert(array2[1]);     //undefined 

数组中的值在没有赋值之前,就是undefined

 

二、 可以用delete操作符删除数组的元素

       这个删除仅仅是将数组在该位置的元素设为undefined,数组的长度并没有改变.

 

  1. var array = new Array("n1","n2","n3","n4","n5");  //五个元素的数组   
  2. var astring = "";   
  3. for(var i=0; i<array.length; i++) {           //循环数组元素   
  4.     astring += array[i];   
  5. }   
  6. alert(astring);       //n1n2n3n4n5   
  7. delete array[3];                   //删除数组元素的值   
  8. alert(array.length + "_" + array[3])  //5_undefined   
  9.   
  10. array.length = 3;    //缩减数组的长度   
  11. alert(array[3]);     //undefined   
  12. array.length = 8;    //扩充数组的长度   
  13. alert(array[4]);     //undefined  

三、数组取值

通过上面的解释,我们已经知道,对象的属性值是通过属性的名字(字符串类型)来获取,而数组的元素是通过索
引(整数型 0~~2**32-1)来得到值.数组本身也是一个对象,所以对象属性的操作也完全适合于数组.

  1. var array = new Array("no1","no2");   
  2. array["po"] = "props1";   
  3. alert(array.length);   //2   
  4. //对于数组来说,array[0]同array["0"]效果是一样的(?不确定,测试时如此)   
  5. alert(array[0] + "_" + array["1"] + "_" + array.po);//no1_no2_props1 

 

 

分享到:
评论

相关推荐

    json转对象数组与对象数组转json --Java

    ### JSON转对象数组与对象数组转JSON(Java) 在Java编程语言中,处理JSON数据时经常需要进行JSON字符串与Java对象之间的转换。特别是在涉及到数组或集合的场景下,这种转换显得尤为重要。本文将详细介绍如何使用...

    对象数组的使用方法

    ### 对象数组的使用方法 在程序设计领域中,数据结构是编程的基础之一,而对象数组作为其中一种重要的数据组织形式,在实际应用中扮演着关键角色。本文将围绕“对象数组的使用方法”这一主题展开,详细介绍对象数组...

    VB6 给类对象数组定义事件

    然而,当涉及到类对象数组时,情况变得复杂,因为VB6不直接支持为类对象数组定义事件。但通过一些技巧,我们可以模拟这个功能。"VB6 给类对象数组定义事件"这个主题正是探讨如何解决这个问题。 首先,我们需要理解...

    java-对象数组转换为json

    在IT领域,特别是Java编程中,对象数组与JSON之间的转换是一项常见且重要的操作。下面将深入探讨如何在Java中实现对象数组向JSON的转换,并反过来将JSON字符串转换为Java对象数组,同时也会提及一些相关技术和代码...

    jni传递对象数组

    本篇文章将深入探讨如何在JNI中传递对象数组,包括字符串、整数和小数。 首先,我们需要了解JNI的基本架构。在Java层,我们创建一个本地方法声明,这个方法将被JNI调用。在C/C++层,我们实现这个本地方法,并通过...

    对象数组与对象指针及this指针

    对象数组、对象指针和this指针 在 C++ 程序设计中,对象数组和对象指针是两个重要的概念,理解它们的使用和特点对于编写高效、可维护的代码非常重要。本文将详细介绍对象数组、对象指针和this指针的概念、特点和...

    用java中对象数组知识做的学生管理系统

    在Java编程语言中,对象数组是一种非常重要的数据结构,它允许我们存储多个对象实例在一个单一的集合中。在这个“学生管理系统”项目中,我们利用了Java的对象数组来管理一组学生对象,每个对象代表一个学生的信息。...

    对象数组元素筛选算法

    ### 对象数组元素筛选算法 在.NET框架下,对象数组元素筛选算法主要应用于处理复杂的对象层级结构,并从中去除重复的数据。本篇文章将详细介绍如何利用.NET技术实现对象数组中重复元素的筛选过程,以及如何通过代码...

    ActionForm属性中存在对象数组如何处理

    当ActionForm中的属性涉及到对象数组时,处理方式就变得稍微复杂一些。以下将详细介绍如何处理ActionForm属性中存在对象数组的情况。 首先,我们需要创建一个实体类(Entity),例如`Student`,它包含一些基本属性...

    使用对象数组管理学生成绩

    在编程领域,尤其是在面向对象编程(OOP)中,对象数组是一种常见的数据结构,用于存储和管理具有相同属性和行为的一组对象。本实例将详细解释如何使用对象数组来管理学生成绩,这对于教育管理系统或者数据分析场景...

    友元的感念以及对象数组的概念

    这是因为C++不允许显式地初始化对象数组,因此每个数组元素必须能够通过无参数构造函数或带有默认参数的构造函数进行初始化。 ### 总结 通过友元机制,我们可以让非成员函数访问类的私有成员,从而增加了程序的...

    C++数组与指针对象数组对象指针

    C++数组与指针对象数组对象指针C++数组与指针对象数组对象指针

    25.对象数组.zip

    25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25.对象数组.zip25....

    用nodejs实现省,市,区对象数组与数组对象的转换

    用nodejs实现省,市,区对象数组与数组对象的转换. 在json文件夹下面的city_array.json放入相应的城市对象数组信息,然后用命令node change_array.js就可以实现数组转换为对象,输出的信息在json/city_obj.json中...

    Java SE程序 接口用对象数组实现

    Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用对象数组实现Java SE程序 接口用...

    删除对象数组中某个对象

    该方法是用来删除对象数组里面某个对象,造个轮子方便大家使用。

    对象数组类

    一个对象数组类!功能齐全,扩大了数组功能,快速开发的好助手!

    Vue如何循环提取对象数组中的值

    1.数据如下,提取name和callcount 2代码. getQueryCallStatistics(sesp1, this.provinceId).then((res) =&gt; { let arr = []; let arr1 = []; let arr2 = [];... this.xunshiMap = res.data.callstatistics;...

    C#将对象数组转换成DataSet使用案例 c#经典案例.pdf

    C#将对象数组转换成DataSet使用案例 本文将介绍如何将对象数组转换成DataSet,解决了在ASP.NET 2.0 beta 2开发项目中遇到的问题,即将对象数组绑定到GridView的数据源上,但GridView不支持对象数组的排序,因为...

    浅析java之对象数组.pdf

    "浅析java之对象数组" 本文主要探讨Java中对象数组的知识点,着重介绍基本数据类型数组和对象数组的声明、创建和使用。文章首先介绍了Java的基本概念和特点,然后详细探讨了一维数组的声明和使用,包括基本数据类型...

Global site tag (gtag.js) - Google Analytics