数组定义方法: 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. 对一个数组进行排序(利用冒泡排序)

  

       <script >
  var arr = [, ,,, , ];
   for(var i = ; i < arr.length; i++) {
for(var j=i+;j<arr.length;j++){
   if(arr[i] > arr[j]) {
     var temp;
     temp = arr[i];
      arr[i] = arr[j];
      arr[j] = temp;
   }
   }
}
for(var x in arr){
   alert(arr[x]);
   }
</script>

     2. 对一个数组去重

  <script>
  var arr=[3,2,5,3,4,2,1];
var arr1=[];
for(var i in arr){
var stu=0;
for(var j in arr1){
if(arr[i] == arr[j]){
stu=1;
break;
}
}if(stu!=1){
arr1.push(arr[i]);
}
}
var str='';
for(var z in arr1){
str+=arr1[z]+',';
}
alert(arr1[z]);
  </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中最小值

  var str = 'abcdefgc';
  var substr1 = str.substring(0,3);
alert(substr1);(输出0,1,2三个位置abc)
  var str = 'abcdefgc';
  var substr2 = str.substr(0,3);
alert(substr2);(输出0,1,2,3,位置a,b,c,d)
        var str = 'abcdefgc';
var re_str = str.replace('abc','123');
    alert(re_str); (123替换abc)
·  var str2 = 'a2345';
var str_arr = str2.split(','); alert(str_arr[0]); (将字符串转化为字符串数组)
  var str = 'abcdefgc';
  var up_str = str.toUpperCase(); (.toUpperCase 转化大小写)
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. HTML 5入门知识(五)

    本地存储Web Storage 使用HTML 5的Web Storage功能,可以在客户端存储更多的数据,而且可以实现数据在多个页面中共享甚至是同步. cookie存储数据的不足 cookie可用于在 ...

  2. mtime,ctime,atime

    mtime,ctime,atime是linux三个主要的变动时间. 这三个时间比较容易理解,但是不容易记忆,也容易搞混. mtime (modification time)  文件内容数据更改时,会更 ...

  3. Servlet中的过滤器Filter详解

    加载执行顺序 context-param->listener->filter->servlet web.xml中元素执行的顺序listener->filter->stru ...

  4. Pydev--unresolved import:解决办法

    1.右键点击项目,选择Properties-->Pydev-Interpreter/Grammar 2.点击"Click here to configure an interprete ...

  5. Postman使用教程——调试网络接口的凶器

    postman是谷歌浏览器的一个插件,干什么用的呢?跟题目一样,就是用来调试网络接口的.在我们程序猿做程序的时候,如果做网络应用的开发,比如一些B/S.C/S,我们总会给别人一些网络接口,也会使用别人 ...

  6. 【转】Lucene.NET详细使用与优化详解

    1 lucene简介1.1 什么是luceneLucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工 ...

  7. 用Qemu搭建aarch32学习环境

    作者信息 作者: 彭东林 邮箱: pengdonglin137@163.com QQ: 405728433 软件平台 主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linu ...

  8. 我的java学习笔记

    最近一直在自学C#和js,想着想把以前学的java学习笔记整理下发上来.

  9. 初学canvas,遇到width和height显示问题和用excanvas.js兼容IE问题

    /*-----------------------ITEYE 祈祷幸福博客原创,转载请注明.-------------------*/ 第一次认真写技术博客文~~~若有不严谨的地方,望指正. 今天是第 ...

  10. shell中的条件表达式

    条件表达式返回的结果都为布尔型 真为1,假为0 条件测试的表达式 [expression] [[expression]] test expression 这三种条件表达式的效果是一样的 比较符 整数比 ...