首页 > 其他分享 >Extjs中Ext.Array 方法的使用

Extjs中Ext.Array 方法的使用

时间:2024-12-26 18:30:38浏览次数:10  
标签:arr 元素 Ext 数组 var Array Extjs

1.Ext.Array.clean(arr); 过滤数组中的空元素

var arr = [1,"",2,"",3];
Ext.clean(arr);    // [1,2,3]

2.Ext.Array.clone(arr);可以克隆数组,对象,dom节点和日期数据,以避免保持旧的指向

var arr=  [1,,2,3];
Ext.clone(arr)

3.Ext.Array.contains(arr,items); 检查此数组是否包含指定元素

var arr = ["1","2","3"];
Ext.Array.contains(arr,'1');    //true
Ext.Array.contains(arr,1);    //false

4.Ext.Array.difference(arrA,arrB);对比数组之间的差异,由存在于arrA中而不再arrB中的元素,组成新数组

var arrA = [1,2,3,4,5];
var arrB = [2,4];
Ext.Array.difference(arrA,arrB);    //[1,3,5]

5.Ext.Array.every(arr,fn,scope);遍历数组元素,执行指定函数,返回false则终止程序

Ext.Array.every(array,function(str,index,array){ //遍历数组  第二个参数执行回调函数 (当前元素,当前索引,当前数组(array)) 指定作用域
        return false;  //返回false 立即终止程序
    }); 

6.Ext.Array.filter(arr.fn.scope);遍历数组元素,执行指定函数,返回true的元素组成新数组

var arr =  [1,2,3,4,5,6,-1]
var newArr = Ext.Array.filter(arr,function (item){
    if(item>0){
        return true;
    }else{
        return false;
    }
},this);
// newArr [1,2,3,4,5,6]

7.Ext.Array.flatten(arr);将多维数组平铺为1维数组

var arr = [1,2,3,[4,5],[6,[7,8]]];
Ext.Array.flatten(arr);    //[1,2,3,4,5,6,7,8]

8.Ext.Array.forEach(arr,fn,scope);迭代数组元素,在每个元素上都调用回调函数,不可通过返回flase来终止迭代,执行效率高于each方法

//单纯遍历数组,执行回调函数
var arr = [1,2,3]
Ext.Array.forEach(arr,function(item){
   console.log(item)
})

9.Ext.Array.from(arr,newReference);转换定值为数组,如果为undefined 或 null 则返回空数组 本身为数组返回数组 可迭代返回数组拷贝 单值返回值包含该值的数组                     newReference 默认为false, true则返回数组的克隆

var arr1 = "1";
var arr2 = undefined;
Ext.Array.from(arr1 ,true);    //[1]
Ext.Array.from(arr2 ,true);    //[]

10.Ext.Array.include(arr,item);向数组尾部追加一个数组中不存在的指定值

var arr = [1,2,3];
Ext.Array.include(arr,4);    //arr [1,2,3,4]
Ext.Array.include(arr,3);    //arr [1,2,3,4]

11.Ext.Array.indexOf(arr,item,from);获取指定值在数组中的索引位置

var arr = [1,2,3,4];
Ext.Array.indexOf(arr,1,0);    //从位置0开始获取1的索引位置  位置:0
Ext.Array.indexOf(arr,1,2);    //从位置2开始获取1的索引位置  位置:-1 没有查找到

12.Ext.Array.intersect(arr); 合并多个数组到唯一的数组中,数组元素唯一

var arr = [1,2,3,4,3,2,1];
Ext.Array.intersect(arr);    //[1,2,3,4]

13.Ext.Array.map(arr,fn,scope);遍历数组并且在每个元素上执行回调函数,返回由回调函数执行结果组成的数组

var arr = [1,2,3,4,5];
Ext.Array.map(arr,function(item){
   if(item>2){
        return item;
    }else{
        return "";
    }
})
//运行结果:["","",3,4,5]

14.Ext.Array.max(ar,fn);//返回元素中最大的数值,fn 可选的比较函数

var arr = [1,2,3,4,5];
Ext.Array.max(arr);    //5 

15.Ext.Array.mean(arr);//返回数组元素的平均值

var arr1 = [1,2,3,4,5];
var arr2 = [1,2,3,4];
Ext.Array.mean(arr1);    //
Ext.Array.mean(arr12);    //2.5

16.Ext.Array.merge(arr1,arr2);//合并多个数组

var arr1 = [1,2,3,4];
var arr2 = [1,2,3,4,5,6];
Ext.Array.merge(arr1,arr2);    //[1, 2, 3, 4, 5, 6]

17.Ext.Array.min(arr,fn);//返回元素中最小的数值,fn 可选的比较函数

var arr = [1,2,3,4,5];
Ext.Array.min(arr);    //1 

18.Ext.Array.pluck(arr,name);//采集数组元素中指定的属性值,并返回这些值组成的数组

var arr = [{a:1},{a:2},{b:3},{a:[1,2,3]}];
var array = Ext.Array.pluck(arr,a);    //["1", "2", undefined, Array[3]]
Ext.Array.clean(array);    //["1","2",Array[3]]

19.Ext.Array.remove(arr,item);//从数组中移除指定的元素

var arr = [1,2,3,4,5];
Ext.Array.remove(arr,2);    //[1,3,4,5]

20.Ext.Array.some(arr.fn.scope);//遍历数组并每个元素上执行回调函数,回调函数返回真值则立即返回,否则返回false

var arr = [1,2,3,4,5];
Ext.Array.some(arr,function(item){
    console.log(arr);    //1 2 3   return true;结束此程序
    if(arr == 3){
        return true;
    }
})

21.Ext.Array.sort(arr,fn);排序数组元素,默认按字母顺序升序排列,fn 可选的排序函数

var arr = ["a","c","b"];
Ext.Array.sort(arr);    //["a", "b", "c"]

22.Ext.Array.sum(arr);返回素组元素的和值

var arr = [1,2,3,4,5];
Ext.Array.sum(arr);    //15

23.Ext.Array.toArray(arr,start,end);

var arr1 = "Hello World";
var arr2 = [1,2,3,4,5,6];
Ext.Array.toArray(arr1);    //["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
Ext.Array.toArray(arr2,1,4);    //[2, 3, 4]

24.Ext.Array.union; 同merge,是merge方法的别名;

25.Ext.Array.unique(arr);获取具有唯一元素的新数组

var arr = [1,2,3,3,2,1];
Ext.Array.unique(arr);    //[1,2,3]

转自:https://blog.csdn.net/ksjdbdh/article/details/121138869

标签:arr,元素,Ext,数组,var,Array,Extjs
From: https://www.cnblogs.com/xsSystem/p/18633966

相关文章

  • UE4.27, 揣摩源码, 序列化 (一) FArrayReader, FArrayWriter
    1.从ArrayReader.h和ArrayWriter.h开始1.1.SVO为了减少误解,介绍一下SVO这里的read和write的主词都是array,宾语都是memory所以前者是从内存读出array,后者是将array写入内存1.2.关键继承关系FArrayReader,FArrayWriterc......
  • Next.js 14 部署运维:从开发到生产的最佳实践
    在完成Next.js14应用的开发后,如何将其高效地部署到生产环境并进行可靠的运维管理是一个关键问题。本文将详细介绍Next.js14的部署策略和运维最佳实践。部署准备工作1.环境配置管理//next.config.js/**@type{import('next').NextConfig}*/constnextConfig=......
  • Next.js 14 性能优化:从首屏加载到运行时优化的最佳实践
    在现代Web应用中,性能优化直接影响用户体验和业务转化。Next.js14提供了多种内置的性能优化特性,今天我们就来深入探讨如何充分利用这些特性,以及一些实用的优化技巧。图片和字体优化1.图片优化Next.js的Image组件供了强大的图片优化功能://components/OptimizedIm......
  • Next.js 14 基础入门:从项目搭建到核心概念
    Next.js14带来了许多激动人心的新特性,包括局部渲染、ServerActions增强等。作为一名前端开发者,我最近在项目中升级到了Next.js14,今天就来分享一下从项目搭建到实际应用的完整过程。项目初始化首先,让我们创建一个全新的Next.js14项目:#使用create-next-app创建......
  • PWN系列-2.27版本利用setcontext实现orw
    PWN系列-2.27版本利用setcontext实现orw知识开启沙箱之后,我们就只能用orw的方式来得到flag。这篇博客主要讲通过劫持__free_hook或者__malloc_hook利用setcontext在libc或者heap上执行rop或者shellcode。在free堆块的时候,rdi会指向堆块,在检测到__free_hook有值的情况下,会跳过......
  • Next.js 14 基础入门:从项目搭建到核心概念
    Next.js14带来了许多激动人心的新特性,包括局部渲染、ServerActions增强等。作为一名前端开发者,我最近在项目中升级到了Next.js14,今天就来分享一下从项目搭建到实际应用的完整过程。项目初始化首先,让我们创建一个全新的Next.js14项目:#使用create-next-app创建项目n......
  • 华为鸿蒙HarmonyOS Next基础开发教程
    华为鸿蒙HarmonyOSNext基础开发教程1.开发环境准备安装DevEcoStudioDevEcoStudio是华为为HarmonyOS应用开发提供的集成开发环境(IDE)。您可以从华为的官方网站下载并安装DevEcoStudio。配置开发环境确保您的计算机上安装了以下软件:JDK:Java开发工具包,用于支持Java语言开......
  • LayoutInflater.from(context).inflate() 和 View.inflate
    两个都是布局加载器,而View.inflate是封装LayoutInflater.from(context).inflate后的产物,功能相同。将布局文件/res/layout/my_view.xml实例化为View对象,inflate()方法返回布局文件的view对象。LayoutInflater.from(getContext()).inflate(intresource,ViewGrouproot);//root为nu......
  • Postgres 的 Array 类型
    Postgres的Array类型|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|......
  • setCustomBtnText
    voidsetCustomBtnText(StringbtnText)若需要微信接听方在通话页面中进行其他操作,插件提供了可自定义文案的按钮。仅限微信客户端接听,且通话开始后展示自定义按钮。按钮点击后将会弹出包含开发者自定义内容的半屏容器,自定义的内容需要以小程序自定义组件的形式提供。参数Stri......