`

存储多维数据(转)

    博客分类:
  • flex
J# 
阅读更多

怎样存储多组相关的数据
解决办法
使用多维数组存储
讨论
除了一维数组,还可以创建多维数组,比如beginGradientFill() 方法使用三个平行数组表示colors, alphas, 和ratios ,每个数组都有相同的下标。

创建平行数组,然后操作同一下标的元素,使用平行数组,很容易访问同一下标的相关元素,比如:

var colors:Array = ["maroon""beige""blue""gray"];
var years:Array = [1997, 2000, 1985, 1983];
var makes:Array = ["Honda""Chrysler""Mercedes""Fiat"];
// 循环这些数组,因此数组的长度相同,可以用任何一个数组的length属性,下面的例子使用了
//makes.length.
for (var i:int = 0; i < makes.length; i++) {
trace("A " + colors[i] + " " +
years[i] + " " +
makes[i]);
// 显示:
// A maroon 1997 Honda
// A beige 2000 Chrysler
// A blue 1985 Mercedes
// A gray 1983 Fiat
}


需要注意的是,如果改变了数组长度,必须同时修改其他数组。

另一种方法就是创建多维数组,它是数组的数组

// 创建数组cars,然后用数组组装填充,每个元素都是数组包含3个元素(color, year, make).
var cars:Array = new Array();
cars.push(["maroon", 1997, "Honda"]);
cars.push(["beige", 2000, "Chrysler"]);
cars.push(["blue", 1985, "Mercedes"]);
cars.push(["gray", 1983, "Fiat"]);
// 循环遍历数组
for (var i:int = 0; i < cars.length; i++) {
// 显示:
// A maroon 1997 Honda
// A beige 2000 Chrysler
// A blue 1985 Mercedes
// A gray 1983 Fiat
TRace("A " + cars[i][0] + " " +
cars[i][1] + " " +
cars[i][2]);
}


下面的代码用二重循环遍历二维数组:

for (var i:int = 0; i < cars.length; i++) {
for (var j:int = 0; j < cars[i].length; j++) {
TRace("Element [" + i + "][" + j + "] contains: " +
cars[i][j]);
}
}


从上面的例子来看,很难区别cars[i][0] 和cars[i][j]。但如果任何数组的长度发生变化这时cars[i][0]这种表示就很被动,需要修改代码才行。

另外对象数组的使用也很类似,只是多了个名称属性。对象数组用名称属性代替数字下标来索引元素:

// 创建数组cars,填充对象
// 每个对象有个make 属性,year 属性和color 属性
var cars:Array = new Array();
cars.push({make: "Honda", year: 1997, color: "maroon"});
cars.push({make: "Chrysler", year: 2000, color: "beige"});
cars.push({make: "Mercedes", year: 1985, color: "blue"});
cars.push({make: "Fiat", year: 1983, color: "gray"});
// 遍历数组
for (var i:int = 0; i < cars.length; i++) {
trace("A " + cars[i].color + " " +
cars[i].year + " " +
cars[i].make);
}
分享到:
评论

相关推荐

    多维数据模型在面向对象数据库中的应用

    2. **复杂对象的存储**:利用面向对象数据库的特点,可以直接存储包含多维数据的对象。例如,在商业智能系统中,一个销售记录对象可以包含销售额、销售日期、销售渠道等多个维度的信息。 3. **灵活的查询机制**:...

    多维数据库和空间多维数据的数学模型与人工智能.pdf

    多维数据库和空间多维数据的数学模型是数据仓库架构中的核心技术,它支持在决策支持系统中存储和管理大量复杂的数据。多维数据库模型基于数据仓库的度量和维度结构,可以被进一步扩展为支持空间数据的模型。这些模型...

    维度和多维数据集的创建

    ### 数据仓库中维度和多维数据集的创建详解 数据仓库是现代企业信息化的重要组成部分,其核心在于将来自不同来源的数据整合成一个统一的、面向主题的、支持决策的数据存储库。在数据仓库中,多维数据集和维度是进行...

    实现多维数据集的一个简易示例

    多维数据集是数据库设计中的一个重要概念,尤其在商业智能(BI)领域中,它用于存储和处理大量的结构化数据,以便快速分析和查询。在本示例中,我们将探讨如何在Visual Studio环境下创建和实现一个简单的多维数据集...

    OLAP多维数据分析与研究

    它支持多维数据集(也称为立方体)的创建、管理和查询,这些数据集来源于关系数据库,通过预计算和存储的数据聚合,实现了快速的分析性能。OLAP多维数据模型的核心思想是将数据组织成维度和度量,维度通常是描述业务...

    基于大数据挖掘的多维数据去重聚类算法分析.pdf

    基于大数据挖掘的多维数据去重聚类算法,首先分析大数据内部之间的关系,结合数据的特点,通过算法改进与实验分析,建立适合大数据处理的多维数据去重聚类算法分析模型。该模型旨在降低采样时的复杂度,同时保证数据...

    数据仓库之多维数据集

    数据仓库至多维数据集,针对数据仓库的基本内容,总结分析多维数据集。

    多维数据建模

    标题:“多维数据建模”与描述:“数据仓库建设经典资料”,共同指向了在IT行业中一个重要的主题——数据仓库的设计与构建,特别是采用多维数据建模技术进行的数据仓库优化。这一主题对于企业数据分析、决策支持系统...

    数据仓库的构建及其多维数据集分析..doc

    在这个例子中,我们使用Analysis Manager来创建一个存储多维数据集的数据库Northwind_OLAP,并设置数据源为前面已创建好的数据库Northwind_DW。然后,我们可以创建一个多维数据集,选择事实表Sales作为多维数据集的...

    多维数据OLAP分析资料

    ### 多维数据OLAP分析资料关键知识点 #### 一、多维数据分析系统概述 - **定义**: 多维数据分析系统是一种将数据转化为信息或知识的计算机应用系统,旨在帮助企业或机构实现有效的管理和提高竞争力。这类系统被视...

    多维数据图形显示中ZedGraph控件的应用

    多维数据是指存储于多维数据集中的数据,这些数据集通常来源于数据仓库,并通过特定的方式组织起来形成一个多维结构。多维数据集的核心是由一组维度和度量值定义的数据集合,这样的数据结构非常适合于支持高级数据...

    adomd.zip_adomd_多维数据_数据仓库

    ADOMD(Analysis Services OLE DB Provider for OLAP)是微软SQL Server提供的一个组件,用于在多维数据环境中执行高效的数据仓库查询。SQL Server 2005中的ADOMD.NET是一个客户端库,允许开发人员构建应用程序来...

    P2P网络支持复杂多维数据搜索的范围查询算法

    ### P2P网络支持复杂多维数据搜索的范围查询算法 #### 概述 随着互联网技术的发展,点对点(Peer-to-Peer, P2P)网络作为一种分布式计算模型,在数据共享、文件交换等方面得到了广泛应用。然而,在P2P网络中进行...

    复诊率分析模型的建立数据源 多维数据集 数据立方体

    数据立方体是对多维数据集的预计算和存储,它提供了快速查询和聚合功能,使得分析人员可以迅速获取复诊率等相关指标。通过数据立方体,我们可以轻松地进行切片、切块、钻取和旋转操作,深入探究复诊率背后的细节,...

    matlab开发-到多维数据集的解决方案

    在MATLAB中处理多维数据集是一项常见的任务,特别是在科学研究和工程应用中。多维数据集可以用来表示图像、时间序列、多变量实验结果等多种复杂数据。本项目聚焦于使用MATLAB来解决特定的多维数据问题——Soma立方体...

    多维数据库和空间多维数据的数学模型与人工智能 (2).pdf

    多维数据库和空间多维数据的数学模型以及它们与人工智能的结合是当前数据分析和存储技术发展中的一个重要领域。多维数据模型是数据仓库度量和维度结构的基础,它为存储和查询大型数据集提供了基础。传统多维数据模型...

    druid多维数据分析 .pptx

    ### Druid与实时多维数据分析 #### 一、数据仓库与多维数据分析概述 - **数据仓库的概念**:数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的、用于支持管理决策的数据集合。这一概念最初由Inmon在...

Global site tag (gtag.js) - Google Analytics