actionscript3.0 数组排序

SimMechanics二连杆仿真避坑指南:Solid模块坐标系设置与Rigid Transform常见错误 本文详细解析了SimMechanics中二连杆平面臂仿真的常见问题,重点探讨Solid模块坐标系设置与Rigid Transform模块的配置陷阱。通过实战案例和MATLAB代码示例,揭示多体系统仿真中的关键错误点,包括坐标系方向定义、参数匹配、端口连接规则等,帮助工程师有效规避仿真风险,提升建模效率。 阅读详情

转自:http://www.360doc.com/content/15/0212/09/8251840_448063461.shtml

问题:
我要进行数组排序

解决办法:
使用 sort( ) 方法,对于对象数组可以用 sortOn( ) 方法
讨论:
使用sort( ) 方法就可以对数组进行排序,没有参数是进行升序排序,对于字符内容采用 Unicode
编码排序
var words:Array = ["tricycle", "relative", "aardvark", "jargon"];
words.sort( );
trace(words); // 显示: aardvark,jargon,relative,tricycle
如果要进行降序排序,需要传递参数Array.DESCENDING 常量:
var words:Array = ["tricycle", "relative", "aardvark", "jargon"];
words.sort(Array.DESCENDING);
trace(words); // 显示: tricycle,relative,jargon,aardvark
上面的例子没有考虑大小写问题,比如:
var words:Array = ["Tricycle", "relative", "aardvark", "jargon"];
words.sort( );
trace(words); // 显示: Tricycle,aardvark,jargon,relative
使用Array.CASEINSENSITIVE 常量忽略大小写进行排序:
var words:Array = ["Tricycle", "relative", "aardvark", "jargon"];
words.sort(Array.CASEINSENSITIVE);
trace(words); // 显示 aardvark,jargon,relative,Tricycle
如果对数字内容的数组排序,则根据第一个数字的ASCII 排序:
var scores:Array = [10, 2, 14, 5, 8, 20, 19, 6];
scores.sort( );
trace(scores); // 显示: 10,14,19,2,20,5,6,8
使用 Array.NUMERIC 常量才能正常对数字排序:
var scores:Array = [10, 2, 14, 5, 8, 20, 19, 6];
scores.sort(Array.NUMERIC);
trace(scores); // 显示:2,5,6,8,10,14,19,20
还有两个常量Array.UNIQUESORT 和 array.RETURNINDEXEDARRAY. ,如果你只是对含有唯一
元素的数组排序就可以用Array.UNIQUESORT ,Flash 只会对这样的数组排序,不满足条件 sort( )
返回0,且不进行排序:
var ranking:Array = [2,5,6,3,1,1,4,8,7,10,9];
var sortedRanking:Object = ranking.sort(Array.UNIQUESORT);
trace(sortedRanking); // 显示: 0
trace(ranking); // 显示:2,5,6,3,1,1,4,8,7,10,9
Array.RETURNINDEXEDARRAY 得到排序后数组元素的下标顺序,但不改变原始数组:
var words:Array = ["tricycle", "relative", "aardvark", "jargon"];
var indices:Array = words.sort(Array.RETURNINDEXEDARRAY);
trace(words); // 显示: tricycle,relative,aardvark,jargon
trace(indices); // 显示: 2,3,1,0
for(var i:int = 0; i < words.length; i++) {
/* 显示
aardvark
jargon
relative
tricycle
*/
trace(words[indices[i]]);
}
可以用操作符(|)联合使用这些常量:
var words:Array = ["Tricycle", "relative", "aardvark", "jargon"];
words.sort(Array.CASEINSENSITIVE | Array.DESCENDING);
trace(words); // 显示: Tricycle,relative,jargon,aardvark
有时候你想反转数组该怎么办呢?sort( ) 方法并没这功能,这是可以用 reverse( ) 方法:
var words:Array = ["tricycle", "relative", "aardvark", "jargon"];
words.reverse( );
trace(words); // 显示: jargon,aardvark,relative,tricycle
上面的部分讨论了怎么对字符串和数字进行排序,对于对象数组可用 sortOn( ) 方法,该方法需要
一个字符串参数指定名称属性对其排序:
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"});
// 对 year 属性进行排序 cars.sortOn("year"):
for (var i:int = 0; i < cars.length; i++) {
/* 显示:
gray 1983 Fiat
blue 1985 Mercedes
maroon 1997 Honda
beige 2000 Chrysler
*/
trace(cars[i].color + "\t" +
cars[i].year + "\t" +
cars[i].make);
}
sortOn( ) 方法也可以一次对多个字段进行排序,看下面的代码:
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"});
cars.push({make: "Honda", year: 1992, color: "silver"});
cars.push({make: "Chrysler", year: 1968, color: "gold"});
cars.push({make: "Mercedes", year: 1975, color: "green"});
cars.push({make: "Fiat", year: 1983, color: "black"});
cars.push({make: "Honda", year: 2001, color: "blue"});
cars.push({make: "Chrysler", year: 2004, color: "orange"});
cars.push({make: "Mercedes", year: 2000, color: "white"});
cars.push({make: "Fiat", year: 1975, color: "yellow"});
// 对两个字段排序
cars.sortOn(["year", "make"]);
for (var i:int = 0; i < cars.length; i++) {
/* 显示:
gold 1968 Chrysler
yellow 1975 Fiat
green 1975 Mercedes
black 1983 Fiat
gray 1983 Fiat
blue 1985 Mercedes
silver 1992 Honda
maroon 1997 Honda
beige 2000 Chrysler
white 2000 Mercedes
blue 2001 Honda
orange 2004 Chrysler
*/
trace(cars[i].color + "\t" +
cars[i].year + "\t" +
cars[i].make);
}
下面的例子,先对 make, 再对year排序:
cars.sortOn(["make", "year"]);
for (var i:int = 0; i < cars.length; i++) {
/* 显示:
gold 1968 Chrysler
beige 2000 Chrysler
orange 2004 Chrysler
yellow 1975 Fiat
black 1983 Fiat
gray 1983 Fiat
silver 1992 Honda
maroon 1997 Honda
blue 2001 Honda
green 1975 Mercedes
blue 1985 Mercedes
white 2000 Mercedes
*/
trace(cars[i].color + "\t" +
cars[i].year + "\t" +
cars[i].make);
}
sortOn( ) 方法也可用那些数组常量完成降序,忽略大小写等排序:
cars.sortOn("year", Array.DESCENDING);
for (var i:int = 0; i < cars.length; i++) {
/* 显示:
beige 2000 Chrysler
maroon 1997 Honda
blue 1985 Mercedes
gray 1983 Fiat
*/
trace(cars[i].color + "\t" +
cars[i].year + "\t" +
cars[i].make);
}
人形机器人大语言模型 pi*0.6(π*0.6):最新从经验中学习的VLA 摘要:本文介绍了一种名为Recap的机器人学习方法,通过示范训练、纠错指导和强化学习三个步骤提升机器人执行复杂任务的能力。研究显示,仅依靠模仿学习的机器人难以解决错误累积问题,而Recap方法通过价值函数可视化和优势条件策略训练,使π*0.6模型在咖啡制作、纸箱组装和衣物折叠等任务中的成功率提升超过90%,吞吐量翻倍。该方法突破了传统依赖人工演示的局限,通过自主经验学习实现机器人性能的持续优化,为未来机器人基础模型的发展提供了新方向。 阅读详情

相关推荐

ADS RFpro 射频阻抗仿真步骤

导入器件后,在库里面选取器件的对应模型,如图所示我们选取10pf 系统自带的村田模型。选取网络上的器件,拖入到下面component Models。导入成功后,截取需要仿真的区域(不截取仿真时间会非常长),可以生成对应如下原理图,通过原理图继续调整仿真。图上找到需要仿真链路上的网络,右键设置为信号。的叠层信息,按照PCB板厂提供信息填写完整。选择仿真的频率范围和频点数,生成如下图的RFPro仿真界。,然后再把GND也添加到下面。按图设置截取需要仿真的部分。添加成功后 网络就有了,15 双击run开始仿真。

m0_72954480的博客 3216

[AS3]AS3.0中数组多字段时排序写法示例

 我们知道AS3数组有一个sortOn排序方法很好用,可今天策划说了,数量多的排在前面,如果数量一样多,就按等级来排。当我想自己写一个排序函数的时候,发现sortOn也支持: var arr:Array=[{id:0,num:1,level:2},{id:1,num:3,level:3},{id:2,num:1,level:1}]   arr.sortOn(["level","n...

Makenna's World 584

U-Net图像分割实战:从论文解析到PyTorch代码实现

本文深入解析了U-Net图像分割模型的经典架构与核心思想,并提供了从零开始的PyTorch代码实现教程。通过详细拆解编码器-解码器结构、跳跃连接等关键组件,手把手指导读者构建完整的U-Net网络,涵盖数据准备、模型训练、推理部署全流程,是掌握图像分割实战技能的实用指南。

fire9的博客 341

AS3 数组排序 sort ,sorton

1,sort 方法 语法:function sort(… args):Array 对数组中的元素进行排序。Flash 根据 Unicode 值排序。(ASCII 是 Unicode 的一个子集。)默认情况下,Array.sort() 按下面的列表中的说明进行排序: 排序区分大小写(Z 优先于 a)。 按升序排序(a 优先于 b)。 修改该数组以反映排序顺序;在排序后的数组中不按任何特定

gzylongxingtianxia的专栏 2475

IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包

终于上岸了! 我是一个小硕,本科期间发表过两篇水文,奈何学校有更高的毕业要求,只能硬着头皮尝试一下 SCI。 想投 IEEE Access 的朋友都应该知道 小木虫论坛 对这个期刊的讨论,褒贬不一,有的人说是大水刊,有的人说有难度。 比如: @wow_: 不可否认,灌水期刊。只要之前中过一篇,再投基本没有不录用的!我们实验室其他老师说过一区除外的收费期刊都应该禁止灌水。 @pssp: 审稿人还...

kurryluo的博客 1万+

MicroCap声学仿真介绍(五)-倒相管扬声器系统仿真

实际倒相管的扬声器单体选择、后腔容积、倒相管的直径和长度都是需要精心挑选的,为了便于演示,随意指定了倒相管的长度和直径,现实中还是不能这么随便的。之前介绍了封闭式扬声器的仿真,今天在封闭式扬声器的基础上,再介绍一下倒相管扬声器系统的仿真。

山无忧的博客 1718

[ActionScript 3.0] 对数组中的元素进行排序Array.sort()的方法

对数组中的元素进行排序。 此方法按 Unicode 值排序。 (ASCII 是 Unicode 的一个子集。) 默认情况下,Array.sort()按以下方式进行排序: 1. 排序区分大小写(Z优先于a)。 2.按升序排序(a优先于b)。 3.修改该数组以反映排序顺序;在排序后的数组中不按任何特定顺序连续放置具有相同排序字段的多个元素。 4.元素无论属于何种数据类型,都作为字符串进...

weixin_30851867的博客 162

OpenHarmony之Histreamer引擎深度解析:pipeline_core架构如何全面取代GStreamer,一统音视频播放与录制

Histreamer是OpenHarmony多媒体框架的核心媒体引擎,采用架构设计。一个轻量级的媒体引擎组件,提供播放、录制等场景的媒体数据流水线处理。1.播放场景分为如下几个节点:数据源读取、解封装、解码、输出;2.录制场景分为如下几个节点:数据源读取、编码、封装、输出。该引擎从OH5.0开始取代了原有的媒体引擎gstreamer(部分文档还保留较老架构的讲解),提供统一的音视频播放、录制、元数据解析等能力。

m0_67505153的博客 332

AS 3.0 数组排序的问题:Array.sort()方法

[quote] 对数组的排序可以使用三种方法(reverse()、sort() 和 sortOn()) reverse() 方法不带参数,也不返回值,但可以将数组从当前顺序切换为相反顺序。 sort() 方法按照”默认排序顺序”重新安排数组中的元素。 着重说下sortOn() sort() 方法具有 options 参数,可通过该参数改变默认排序顺序的各个特征。opt...

Makenna's World 575

【AI技术赋能有限元分析应用实践】Abaqus有限元分析与深度学习结合20个案例与有限元分析数据来源方法说明

结合 Abaqus 和深度学习,数据的获取和处理是关键的一步。通过从仿真、实验、公开数据库或合成数据中获取数据,经过预处理后,可以将其用于训练深度学习模型。最终,将训练好的深度学习模型与 Abaqus 集成,用于材料行为预测、结构优化、非线性分析、损伤预测等任务,从而提升仿真效率和精度。

源代码杀手的博客 3213

SAP S4 HANA:按单生产(MTO)场景中的COGS分割

本文介绍了SAP S/4HANA中提供的各种选项,以在销售订单/商品是按订单生产(以下称为MTO)生产流程中的成本对象时,在基于帐户的COPA环境中报告COGS分割信息。

adam915的博客 1191

FLEX入门教程:ActionScript 3.0 数组

关键字: actionscript3入门 as3数组常见数组任务本章介绍了以下常见的数组使用活动:■ 创建索引数组■ 添加和删除数组元素■ 对数组元素进行排序■ 提取数组的某些部分■ 处理关联数组和字典■ 处理多维数组■ 复制数组元素■ 创建数组子类重要概念和术语以下参考列表包含将会在本章中遇到的重要术语:■ 数组 (Array):用作容器以将多个对象组合在一起的对象。■ 关联数组 (As

thinker28754的专栏 2593

华为Ascend_toolkit在x86ubuntu安装失败报错。[WARNING] driver package is not installed. If you install in docker

这个报错发生在交叉编译配置Ascend_toolkit环境时,安装Ascend_toolkit安装包的时候发生。[Y/N]Y。

anananajiushiwo的博客 1018

ActionScript 3.0 不重复随机数

  跟大家分享一个ActionScript 3.0 不重复随机数算法代码. 1publicfunctionRandomNum(Num:Number):Array{2vararr:Array=newArray();3for(varnum:Number=0;num<Num;num++){4arr.push(...

bangjianwang7369的博客 169

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Array的SortOn排序

sortOn () 方法 AS3 function sortOn(fieldName:Object, options:Object = null):Array 语言版本 : ActionScript 3.0 RuntimeVersions: AIR 1.0, Flash Player 9 根据数组中的一个或多个字段对数组中的元素进行排序。数组应具有下列特性...

张 作强 BLOG 851

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

AS3冒泡排序算法

package { public class BubbleSort { public function BubbleSort() { var arr:Array = [2, 7, 9, 1, 5, 0, 9, 4]; trace(sort2(arr, true)); trace(sort2(arr, false)); } /** * AS

木兮小站 3500

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

分享ActionScript视频系列教程——第08讲 数组示例

分享ActionScript视频系列教程——第08讲 数组示例 本次视频的内容讲解了ActionScript 3.0中数组的使用方法。本次示例对太阳系中行星建立简单的模型,并把它们加入到数组中,最后通过数组按照不同的方式对他们排序。 [flash=600,450]http://player.youku.com/player.php/sid/XOTExOTYyNjA=/v.swf[/fla...

script3的专栏 199

数组排序。Sort

Flex ICollectionView 排序 包<a onclick="function onclick(){loadClassListFrame(class-list.html/*tpa=http://livedocs.adobe.com/flex/3_cn/mx/collections/class-list.html*/)}" href="http

Xiang 3280

第08讲 数组示例

第08讲  数组示例 本次视频的内容讲解了ActionScript 3.0中数组的使用方法。本次示例对太阳系中行星建立简单的模型,并把它们加入到数组中,最后通过数组按照不同的方式对他们排序。                            观看视频   如果大家在优酷网上看的不清楚,观看高清版请          点击这里         去下载. 1——31

script3的专栏 219

flex array数组

 常见数组任务 本章介绍了以下常见的数组使用活动: ■ 创建索引数组 ■ 添加和删除数组元素 ■ 对数组元素进行排序 ■ 提取数组的某些部分 ■ 处理关联数组和字典 ■ 处理多维数组 ■ 复制数组元素 ■ 创建数组子类 重要概念和术语 以下参考列表包含将会在本章中遇到的重要术语: ■ 数组 (Array):用作容器以将多个对象组合在一起的对象。 ■ 关联数组 (Associative array)

zhyleazhong的专栏 2323

Flex Array一些使用小说明

常见数组任务 本章介绍了以下常见的数组使用活动: ■ 创建索引数组 ■ 添加和删除数组元素 ■ 对数组元素进行排序 ■ 提取数组的某些部分 ■ 处理关联数组和字典 ■ 处理多维数组 ■ 复制数组元素 ■ 创建数组子类 重要概念和术语 以下参考列表包含将会在本章中遇到的重要术语: ■ 数组 (Array):用作容器以将多个对象组合在一起的对象。 ■ 关联数组 (Associ...

uyifndna的专栏 159

第五篇 AS的希尔排序

package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.text.TextField; public class BubbleSort extends Sprite { private v

As_Js_Python的专栏 579

Flash/AS3 z-index <2>

承上一篇3)欲以物件的某個參考值當作 Depth將 Display Object 和 Depth (參考值) 做成 Object所有 Object 做成 Object Array, 就可以用 sortOn 幫你排FLA 原始檔 var numObj:int = 12; var dang:Number = Math.PI*2/numObj; var xr:int = 200; var y...

weixin_33698043的博客 117
上一篇: ubuntu安装python3.5
下一篇: AS3.0的元素处理(二)-- TextField
BeBeMo
博客等级 码龄14年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值