数组定义方法: 1. var arr=new Array();

           var arr=Array();

          2. var arr1=Array('a','b','c');

          3. var arr2=['a','b','c'];

  取值方法:1. 直接取值 arr[key];

        2遍历取值:第一种 var arr=Array();

              for(var i=0;i<=arr.length;i++){

                  alert(arr[i]);

              }

           第二种 var arr=Array();

               for(var i in arr){

                alert(i);

              }

           第三种 var arr=Array();

              arr.forEach(function(v,i){

                alert(i);

              })

  例题解析:1. 对一个数组进行排序(利用冒泡排序)

  

  1. <script >
  2.   var arr = [, ,,, , ];
  3.    for(var i = ; i < arr.length; i++) {
  4. for(var j=i+;j<arr.length;j++){
  5.    if(arr[i] > arr[j]) {
  6.      var temp;
  7.      temp = arr[i];
  8.       arr[i] = arr[j];
  9.       arr[j] = temp;
  10.    }
  11.    }
  12. }
  13. for(var x in arr){
  14.    alert(arr[x]);
  15.    }
  16. </script>

     2. 对一个数组去重

  1.   <script>
  2.   var arr=[3,2,5,3,4,2,1];
  3. var arr1=[];
  4. for(var i in arr){
  5. var stu=0;
  6. for(var j in arr1){
  7. if(arr[i] == arr[j]){
  8. stu=1;
  9. break;
  10. }
  11. }if(stu!=1){
  12. arr1.push(arr[i]);
  13. }
  14. }
  15. var str='';
  16. for(var z in arr1){
  17. str+=arr1[z]+',';
  18. }
  19. alert(arr1[z]);
  20.   </script>

  函数 :函数四要素  名称,输入,返回值,加工。

    var rand = Math.random(); //比较重要是指随机出现o到1内的任意数,可以等于0,不等于1。
    rand2 = parseInt(rand * 4)
    alert(rand2);随机输出0,1,2,3这四个数

    var b = new Date(); //获取当前时间

    b.getTime() //获取时间戳
    b.getFullYear() //获取年份
    b.getMonth()+1; //获取月份
    b.getDate() //获取天
    b.getHours() //获取小时
    b.getMinutes() //获取分钟
    b.getSeconds() //获取秒数
    b.getDay() //获取星期几
    b.getMilliseconds() //获取毫秒
    Date()//获取完整日期

    var sx1 = Math.floor(3.9);   alert(sx1)输出3
    var sx2 = Math.ceil(3.1);     alert(sx2)输出4
     Math.round(3.5); 四舍五入为最接近的整数
     Math.min(x,y)    取x和y中最小值

  1.   var str = 'abcdefgc';
  2.   var substr1 = str.substring(0,3);
  3. alert(substr1);(输出012三个位置abc
  1.   var str = 'abcdefgc';
  2.   var substr2 = str.substr(0,3);
  3. alert(substr2);(输出0,1,2,3,位置a,b,c,d
  1. var str = 'abcdefgc';
  2. var re_str = str.replace('abc','123');
  3.     alert(re_str); 123替换abc
  1. ·  var str2 = 'a2345';
  2. var str_arr = str2.split(',');
  3.  
  4. alert(str_arr[0]); (将字符串转化为字符串数组)
  1.   var str = 'abcdefgc';
  2.   var up_str = str.toUpperCase(); (.toUpperCase 转化大小写)
  3. alert(up_str);

Javascript数组与基本函数的更多相关文章

  1. Javascript数组操作

    使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...

  2. Javascript数组操作(转)

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  3. JavaScript 数组

    JavaScript 数组 简介:数组是值的有序集合,JavaScript在同一个数组中可以存放多种类型的元素,而且是长度也是可以动态调整的,可以随着数据增加或减少自动对数组长度做更改. 一:创建数组 ...

  4. 也谈面试必备问题之 JavaScript 数组去重

    Why underscore (觉得这部分眼熟的可以直接跳到下一段了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中. ...

  5. js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法

    var  questionId = []; var anSwerIdValue = []; ////javascript数组扩展indexOf()方法 Array.prototype.indexOf ...

  6. JavaScript 数组 length 属性获取数组长度或设置数组元素的数目

    JavaScript 数组 length 属性 JavaScript 数组 length 属性可返回或设置或组中元素的数目,语法如下: array_object.length 利用 length 属性 ...

  7. 【读书笔记】-- JavaScript数组

    数组是一段线性分配的内存,它通过整数计算偏移并访问其中的元素.大多数的语言都会要求一个数组的元素是相同类型,但JavaScript数组可以包含任意类型. var misc = ['string', n ...

  8. 什么才是正确的javascript数组检测方式

    前面的话 对于确定某个对象是不是数组,一直是数组的一个经典问题.本文专门将该问题择出来,介绍什么才是正确的javascript数组检测方式 typeof 首先,使用最常用的类型检测工具——typeof ...

  9. javascript数组对象排序

    javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的s ...

随机推荐

  1. Ionic2开发笔记(2)创建子页面及其应用

    1. 当你第一次产生ionic2应用程序,这是生成的项目结构 ├── ├── config.xml      这包含配置应用程序的名称,和包名,将被用于我们的应用程序安装到一个实际的设备. ├── h ...

  2. 1270: [BeijingWc2008]雷涛的小猫

    1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec  Memory Limit: 162 MBSubmit: 905  Solved: 430[Submit][ ...

  3. CoreAnimation 核心动画

    - (void)createBaseAnimation{ //基础动画 CABasicAnimation *animation = [CABasicAnimation animation]; anim ...

  4. 使用RecyclerView实现的分组列表。

    项目介绍: StickyHeaders使用RecyclerView实现的分组列表

  5. "浏览器端" 使用 commonjs 模块规范开发网页应用,像开发 node 那样开发网页应用

    Containjs 1.0 Containjs 是什么? Containjs 是一个基于 Commonjs 模块管理规范的 浏览器端 的 JavaScript 模块加载器(目前为非标准的,代码会持续迭 ...

  6. UT源码 005

    NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求 ...

  7. Hive 伪分布式下安装

    本安装过程只作为个人笔记用,非标准教程,请酌情COPY.:-D Hive下载 下载之前,需先查看兼容的Hadoop版本,并安装hadoop,参考 http://www.cnblogs.com/yong ...

  8. 如何用photoshop把一张图片分割成几张图片呢?

    今天情人节,祝大家节日快乐!朋友发来一张照片,我发现这张照片是几张照片组合起来的,是不是感觉每一张都是萌萌哒呢?为了体现单张的独特性,现在我要把它切分成单张,使用Photoshop CS5该怎么弄呢? ...

  9. java学习笔记 --- 异常

    异常 (1)程序出现的不正常的情况. (2)异常的体系   Throwable    |--Error  错误,严重问题,我们不处理.    ·    |--Exception 异常     |--R ...

  10. vue学习笔记 模板语法(三)

    <div id="kk"> <div>直接输出文本:{{msg}}</div> <div>自定义过滤器输出文本:{{msg|capi ...