数组常用工具

//把一个数组传入函数内,返回一个新的数组,这个数组保存的是第一个数组中每一个元素重复的次数。
             function fa ( arr ) {
                    var num;
                    var arra = [ ];
                    for ( var  i = 0; i < arr.length; i++ ) {
                             num = 0;
                             for ( var  j = 0; j < arr.length; j++ ) {
                                           if ( arr [ j ] == arr [ i ] ) {
                                                      num++
                                           };
                             };
                             arra.push ( num );
                   };
                   console.log ( arra );
           };
           var a = [ 1, 2, 3, 3, 2, 1, 3, -2, -2, 1];
           fa ( a );  //[ 3, 2, 3, 3, 2, 3, 3, 2, 2, 3]

//把一个数组传入函数内,返回一个新的数组,这个数组保存的是第一个数组中的元素是否重复。
           function fb ( arr ) {
                    var num;
                    var arra = [ ];
                    for ( var  i = 0; i < arr.length; i++ ) {
                           num = 0;
                           for ( var  j = 0; j < arr.length; j++ ) {
                                       if ( arr [ j ] == arr [ i ] ) {
                                                 num++
                                       };
                           };
                           if ( num > 1 ) {
                                  arra.push ( "重复" )
                           } else {
                                 arra.push ( "不重复" )
                             };
                   };
                   console.log ( arra );
          };
          var  b = [ 1, 2, 3, 4, 5, 3, 1];
          fb ( b );// ["重复", "不重复", "重复", "不重复", "不重复", "重复", "重复"]

//判断一个数组中是否有某个元素,如果有,它出现了几次。
           function fc ( n, arr ) {
                    var num = 0;
                    for ( var  i = 0; i < arr.length; i++ ) {
                                if ( arr [ i ] == n ) {
                                        num++
                                };
                    }; 
                    if ( num > 0 ) {
                    console.log ( "有这个元素,它出现了" + num + "次" )
                   } else {
                           console.log ( "没有这个元素" )
                     };
           }; 
           var c = [ 0, 1, 2, 3, 4, 5, 2, 5, 1, 2, 3];
           fc ( 2, c );//有这个元素,它出现了3次

//求一个数组中的最大值。
           function fd ( arr ) {
                    var num = arr [ 0 ];
                    for ( var  i = 1; i < arr.length; i++ ) {
                               if ( num < arr [ i ] ) {
                                         num  = num ^ arr [ i ];
                                         arr [ i ] = num ^ arr [ i ];
                                         num  = num ^ arr [ i ];
                               };
                      };
                      console.log ( num );
           };
           var d=[0,1,33,32,16,12,8,4];
           fd ( d );//33

//把一个数组按照从小到大的顺序排列。
           function fe ( arr ) {
                    for ( var  i = 0; i < arr.length - 1; i++) {
                                 for ( var  j = i + 1; j < arr.length; j++) {
                                          if ( arr [ i ] > arr [ j ] ) {
                                                    arr [ i ] = arr [ i ] ^ arr [ j ];
                                                    arr [ j ] = arr [ i ] ^ arr [ j ];
                                                    arr [ i ] = arr [ i ] ^ arr [ j ];
                                          };
                                  };
                     };
                     console.log ( arr );
           };
           var e = [ 12, 1, 17, 15, 28, 23, 26, -10, 0];
           fe ( e );//[-10,0,1,12,15,17,23,26,28]

时间: 2024-11-04 18:10:17

数组常用工具的相关文章

Android开发常用工具类

来源于http://www.open-open.com/lib/view/open1416535785398.html 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.PackageUtils. PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils. ParcelUtils.Rand

2015第30周三Spring常用工具类

文件资源操作 文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等.我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来说,JDK 的这些操作类所提供的方法过于底层,直接使用它们进行文件操作不但程序编写复杂而且容易产生错误.相比于 JDK 的 File,Spring 的 Resource 接口(资源概念的描述接口)抽象层面更高且涵盖面更广,Spring 提供了许多方便易用的资源操作工具类,它们大大降低资源操作的复杂度

jQuery常用工具方法

前面的话 jQuery提供一些与元素无关的工具方法,不必选中元素,就可以直接使用这些方法.如果理解原生javascript的继承原理,那么就能理解工具方法的实质.它是定义在jQuery构造函数上的方法,即jQuery.method(),所以可以直接使用.而那些操作元素的方法,是定义在构造函数的prototype对象上的方法,即jQuery.prototype.method(),所以必须生成实例(即选中元素)后使用.把工具方法理解成像javascript原生函数那样可以直接使用的方法就行了.下面将

Android常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils.S

[C#] 常用工具类——直接在浏览器输出数据

/// <summary> /// <para> </para> /// 常用工具类——直接在浏览器输出数据 /// <para> -------------------------------------------------------------</para> /// <para> DumpDataTable:接在浏览器输出数据DataTable</para> /// <para> DumpListIt

c#常用工具类:文件和二进制转换

//================二进制相关转换类============== #region 将文件转换为二进制数组 /// <summary> /// 将文件转换为二进制数组 /// </summary> /// <param name="FilePath">文件完整路径</param> /// <returns>二进制数组</returns> public static byte[] FileToBinar

java常用工具类(java技术交流群57388149)

package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final String EMPTY =

Python第三方常用工具、库、框架等

Python ImagingLibrary(PIL):它提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换.打印和显示.还能进行一些图形效果的处理,如图形的放大.缩小和旋转等.是用户进行图象处理的强有力工具. http://www.pythonware.com/products/pil/ matplotlib:一个Python的2D绘图库. http://matplotlib.org/ Pmw(Pythonmegawidgets):它是超级GUI组件集----一个利

Node.js 常用工具

Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数. JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同.JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的. 在这里我们只介绍util.inherits