`
hereson
  • 浏览: 1454299 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Array中比较有意思的两个方法:filter和foreach

    博客分类:
  • flex
阅读更多

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml " layout=" absolute " creationComplete="init()" >

    <mx:Script>

       <![CDATA[

      

           /**

             * Test function filter

             * function foreach of Array

             * */

          

           private function init(): void

           {

              var arr:Array= new Array();

              arr.push({label: "A" ,flag: true });

              arr.push({label: "B" ,flag: true });

              arr.push({label: "C" ,flag: false });

              arr.push({label: "D" ,flag: true });

              arr.push({label: "E" ,flag: false });

             

              var arrTemp:Array=arr.filter(flagFilter);

              //way 1

              for each ( var item:* in arrTemp)

              {

                  // 遍历 Object 中的属性名及值

                  for ( var prop:String in item)

                  {

                     trace (prop+ ":" +item[prop]);

                  }

              }

              //way 2

              arrTemp.forEach(traceProp);

           }

          

           private function flagFilter(item:*,i:int ,arr:Array):Boolean

           {

              // 过滤 label 属性值得为 A 的对象,其余的返回 false

              if (item.label== "A" )

                  return true ;

              return false ;

              //or

              //return item.flag;

           }

          

           private function traceProp(element:*, index:int, arr:Array): void {

                trace (index + ":" + element.label + ":" + element.flag);

            }

       ]]>

    </mx:Script>

</mx:Application>

 

分享到:
评论

相关推荐

    c:foreach的各种用法

    ### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(Java...掌握 `&lt;c:forEach&gt;` 的使用方法对于提高 JSP 页面的开发效率和代码可读性都有着重要作用。

    c:forEach标签的使用祥解

    本文将深入探讨`c:forEach`标签的使用方法和其在实际开发中的应用场景。 ### `c:forEach`标签的基本结构 `c:forEach`标签通常用于遍历集合或数组,其基本语法如下: ```jsp &lt;c:forEach items="yourCollection" ...

    js中Array.forEach跳出循环的方法实例.docx

    在JavaScript编程中,`Array.forEach` 是一种常用的数组迭代方法,用于遍历数组中的每一个元素,并执行相应的操作。然而,在某些场景下,我们可能需要提前结束循环(例如在找到满足条件的第一个元素后就停止遍历)。...

    PHP 数组 for foreach 循环 array_column函数.rar

    `for`和`foreach`循环是处理数组的两种主要方式,而`array_column`函数则是一个强大的工具,允许我们从多维数组中提取特定列的数据。 1. **for循环**:在PHP中,`for`循环通常用于迭代已知次数的情况。它的语法结构...

    foreach和array的应用(VB6.0代码编写)

    本篇文章将深入探讨这两个主题,并通过具体的代码示例来展示它们在实际编程中的应用。 一、数组 数组是一种可以存储多个值的数据结构,这些值具有相同的类型并共享同一个变量名。在VB6.0中,数组分为固定大小(定...

    5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例

    这里我们将详细探讨其中五个常用且实用的方法:`indexOf`、`filter`、`forEach`、`map` 和 `reduce`。 1) `indexOf` `indexOf()` 方法用于查找指定元素在数组中的索引,如果找到则返回该元素的第一个出现位置,否则...

    Array数组对象中的forEach、map、filter及reduce详析

    在JavaScript的Array数组对象中,有四个非常重要的方法:`forEach`、`map`、`filter`和`reduce`。这些方法提供了强大的功能,能够帮助我们处理数组中的数据,进行迭代、转换、筛选和累加操作。下面我们将逐一详细...

    <c:forEach>/jstl-1.2

    &lt;c:forEach&gt; 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName...

    JS forEach和map方法的用法与区别分析.docx

    在JavaScript中,forEach和map方法是两个非常常用的数组遍历方法,它们都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次供应的函数。然而,它们之间还是有区别的,本文将主要介绍JS forEach和map...

    array方法1

    它的两个参数分别指定了片段开始和结束的位置。返回数组包含第一个参数指定的位置和所有但不包含第二个参数指定的位置之间的所有数组元素。如果参数中出现负数,它表示相对于数组中最后一个的位置。-1 表示数组中...

    人工智能-项目实践-搜索引擎-利用forEach和filter做的一个仿搜索引擎demo

    这两个核心的数组方法是JavaScript中处理数据的重要工具,尤其在进行数据筛选和迭代时。 首先,`forEach`方法是用于遍历数组的最常见方式之一。它接受一个回调函数作为参数,这个函数会在数组的每个元素上执行一次...

    VB085-foreach和array的应用源代码

    在这个“VB085-foreach和array的应用”源代码中,我们可以深入学习这两者的使用方式以及它们在实际编程中的应用。 首先,让我们详细了解一下`Foreach`循环。在VB.NET中,`Foreach`循环用于迭代集合、数组或其他可...

    For 和 Foreach 的效率问题

    在编程语言中,`for`和`foreach`循环是两种常用的迭代工具,它们在处理集合或数组时发挥着重要作用。本文将深入探讨`for`和`foreach`在C#中的效率差异,以及如何根据具体场景选择合适的循环方式。 首先,`for`循环...

    php数组函数分类

    - **array_intersect_uassoc()**: 使用用户自定义的比较函数返回两个或多个数组中的共同元素及其键名。 - **array_intersect_ukey()**: 使用用户自定义的比较函数返回两个或多个数组中的共同键名对应的元素。 - **...

    javascript中FOREACH数组方法使用示例.docx

    `Array.prototype.forEach()`方法用于遍历数组中的每个元素,并对每个元素执行指定的回调函数。该方法不会返回任何值,即其返回值总是`undefined`。`forEach()`方法接受一个回调函数作为参数,此回调函数将在数组的...

    1.数组forEach.zip

    在 Vue 的实例中,`forEach`还可以结合计算属性和方法,实现更复杂的逻辑,比如过滤、映射或累加数组中的数据。在实际的Vue项目中,理解并熟练使用`forEach`能够极大地提升开发效率,尤其是处理数据驱动的视图更新时...

    全面解析JavaScript里的循环方法之forEach,for-in,for-of

    在JavaScript中,有三种主要的循环方法:`forEach`、`for-in`和`for-of`,每种都有其特定的用途和特点。 `forEach`方法是ES5引入的一个数组方法,简化了对数组元素的遍历。例如: ```javascript myArray.forEach...

    JS forEach和map方法的用法与区别分析

    forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的。jQuery也有一个方法$.each(),长得和forEach()有点像,功能也类似。但是从本质上...

    array-foreach:Array.prototype.forEach polyfill

    `Array.prototype.forEach` 是JavaScript语言中的一个核心方法,用于遍历数组中的每个元素,并执行提供的回调函数。在一些老版本的浏览器中,如IE8及更早版本,不支持这个特性,因此开发者需要使用polyfill(填充物...

    C#在foreach遍历删除集合中元素的三种实现方法

    在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...

Global site tag (gtag.js) - Google Analytics