数组定义方法: 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. C++ 11 学习2:空指针(nullptr) 和 基于范围的for循环(Range-based for loops)

    3.空指针(nullptr) 早在 1972 年,C语言诞生的初期,常数0带有常数及空指针的双重身分. C 使用 preprocessor macroNULL 表示空指针, 让 NULL 及 0 分别 ...

  2. [PKU2389]Bull Math (大数运算)

    Description Bulls are so much better at math than the cows. They can multiply huge integers together ...

  3. 1293: [SCOI2009]生日礼物

    1293: [SCOI2009]生日礼物 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1096  Solved: 584[Submit][Statu ...

  4. CoreGraphics--饼状图

    //传入数据,饼状图 pieChartView.dataArr = @[@20,@50,@80,@70,@40]; - (void)drawRect:(CGRect)rect { // Drawing ...

  5. java+++IO流操作

    序:IO流的操作主要分为两种读和写.一方面:我们可以通过不加缓冲类字符流BufferedReader/Writer和字节流BufferedInputStream/OutputStream来进行简单的读 ...

  6. 关于Hibernate

    计应134(实验班) 李佳鸿 Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来 ...

  7. Codeforces Gym 100269E Energy Tycoon 贪心

    题目链接:http://codeforces.com/gym/100269/attachments 题意: 有长度为n个格子,你有两种操作,1是放一个长度为1的东西上去,2是放一个长度为2的东西上去 ...

  8. centos6.5安装配置supervisor

    1.下载并安装supervisor https://pypi.python.org/pypi/supervisor/3.2.0 .tar.gz cd supervisor- python setup. ...

  9. css3渐变生成器网页

    http://westciv.com/tools/gradients/ http://www.colorzilla.com/gradient-editor/

  10. unity传送门类似效果实现

    简述 在传送门中,核心的玩法是在地上或者墙上打开2个可以联通的洞来实现传送的效果.以此扩展加入解谜要素构成游戏的核心. 这里尝试使用unity来实现传送门的核心功能,具体功能分析如下: 1.传送门的模 ...