使用数组

2016-02-19 18:15 6 1 收藏

今天图老师小编给大家展示的是使用数组,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

数组下标

  JScript 中的数组是稀疏的。也就是说,假如一个数组具有三个元素,编号分别为 0、1 和 2,您就可以创建元素 50,而不必担心从 3 到 49 的参数。假如该数组有一个自动的 length 变量,(请参阅内部对象了解有关数组长度的自动监控的说明),该 length 变量被设为 51,而不是 4。当然您可以创建各元素的编号之间没有间隙的数组,不过没有必要这样做。

  在 JScript 中,对象和数组几乎相同。两个主要差别是对象没有自动长度属性,而数组没有对象的属性和方法。

数组寻址

  使用方括号“[]”来寻址数组。方括号中是一个数值或一个值为整数的表达式。下面的示例假定在脚本的其他地方已定义了entryNum 变量,且已赋值。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
theListing = addressBook[entryNum];theFirstLine = theListing[1];
将对象作为关联数组

  通常,使用点运算符“.”访问对象的属性。例如,

myObject.aProperty

  在这里,属性名称是一个标识符。也可以用索引运算符“[]”访问对象的属性。在这里,是把对象看作一个关联数组。关联数组是一种数据结构,它可以动态地将任意的数据的值与任意的字符串相关联。例如,

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
myObject["aProperty"] // 与上面相同。

  尽管索引运算符更多地用于访问数组元素,当用于对象时,索引总是以字符串文字表示的属性名称。

  注重访问对象属性的两种方法的重要差异。

运算符属性名称作为对属性名称的处理点“.”标识符不能作为数据处理索引“[]”字符串文字被作为数据处理
  

  在运行之前并不知道属性名称时,这个差异会有用(比如基于用户输入构造对象时)。要想从一个关联数组提取所有的属性,必须用 for … in 循环。


来源:http://www.tulaoshi.com/n/20160219/1617079.html

延伸阅读
在游戏逻辑类里有几十行的变量定义也不足为奇。特别对于j2me来说更是如此,为了节省内存空间很多人舍弃了面向对象的特性把代码挤在一块。通常的情况是自已被自已的代码给淹死了!!所以在做结构设计时我很注重这一点,总是试图让代码节省一点扩展性多一点。这件事并不算很难只要认真去推敲总可以发现一些可以优化的东西,变量就是一例。大...
标签: Delphi
  方法:       var          A:array of Integer;       begin            ShowMessage(IntToStr(High(A))); //<- 值为1          ...
今天同学遇到一个在C语言中全局数组和局部数组的问题,卡了许久,我也没有第一时间看出问题,现在把问题梳理一下,并给出解决方案。 问题描述 : 在全局声明的数组与在局部声明的数组有着不同的效果。 首先来看一个程序: 代码如下: #include stdio.h #include stdlib.h #define MAX 10 char a[MAX]; int main() { int i; char b...
标签: PHP
  函数名称:array_multi2single 函数原形:array array_multi2single(array) 实现功能:把一个多维数组的数值存放到一维数组中,不保存Key。 <?php function array_multi2single($array) {     static $result_array=array();     foreach($array as $value)    &n...
设计一个矩阵相乘的程序 假设有      1  5  7  3            3  9  1  4  1  4 A= 3  6  3  9         B= 5  6  7  9  0...

经验教程

276

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部