数组

冒泡排序:

每当两相邻的数比较后发现它们的排序“与排序要求相反”时,就将它们互换: 例如:

将数组a内元素按照从大到小排列

var a = [100,2,54,7,45,6,10,8,9];
  for(var i = 0; i <= a.length-1;i++){
     for(j = i+1;j <= a.length;j++){
         if(a[i]<a[j]){
          var m =[];
              m = a[i] ;
           a[i] = a[j] ;
           a[j] = m;
         }
     }
  document.write(a[i]+" ");
  } 

数组

数组是对象类型(object)

定义方式:

1.中括号; 例如: var a = [ ];

2.new array; 例如:var arr = new array();

数组长度与索引的表示

例如:var arr = [1,2,3,4,"5",6,true]

数组长度:表示数组中元素的个数;

document.write(**arr.length**)--输出结果即为7

索引:由0--"arr.length-1"表示元素的位置;

document.write(**arr[0]**)--输出结果即为1
document.write(**arr[1]**)--输出结果即为2
document.write(**arr[4]**)--输出结果即为5

Array

属性:length

常用方法

例如:var arr = [1,2,3,4,"5",6,true]

  1. reverse,表示倒序

    arr.reverse();
    console.log(arr);-------输出true,6,5,4,3,2,1
    
  2. shift/pop 删除首个/最末的元素

    arr.shift();
    console.log(arr);-------输出2,3,4,5,true
    
    arr.pop();
    console.log(arr);-------输出1,2,3,4,5
    
  3. unshift/push 在首个/最末的位置插入内容

    arr.unshift("abc");
    console.log(arr);-------输出abc,1,2,3,4,5,true
    
    arr.push("abc");
    console.log(arr);-------输出1,2,3,4,5,true,abc
    
  4. splice 移除一个或多个元素

    console.log(arr.splice(1,3,"a","b"));
    -------(1表示从arr[1]位置开始剪切,减去三个字符,用a,b代替被剪切的内容,其中1,3必须有,a,b可有可无)输出结果:1,a,b,5,6,true
    
  5. slice 选中某一段字符串

    **arr.slice(start,end);---end值为可有可无**
    console.log(arr.slice(1,3));
    -------(1表示从arr[1]--arr[3-1]位置开始选中)输出结果:2,3
    

string

属性:length

常用方法

  1. charAt 选中指定索引的位置处的元素

    **## 掌握一个例子:将数组中的数字(12,345,9)选出来并输出 ##**
    var str = "ab12cd345ef9";
    var arr = [ ];  //定义一个装选出来的数字的数组容器,初始为空;
    var temp = "";  // 定义一个中间容器,初始为空
    for(i = 0;i <= str.length-1;i++){
       if(!isNaN(str.charAt(i))){
           temp = temp + str.charAt(i);
       }else{
          if(temp){arr.push(temp);temp = "";
         }
    }
    if(temp){arr.push(temp);}
    
  2. indexOf/lastIndexOf 表示第一次/最后一次出现子字符串(目标)的位置,返回值为索引值 如果找不到子字符串,输出值为-1;

    例如:var str = "ab12cd345efcd9"; //找出"cd"位置,返回索引值 console.log(str.indexOf("cd")); //找出第一次出现'cd'的索引值,输出为4 console.log(str.lastIndexOf("cd")); //找出第一次出现'cd'的索引值,输出为10

  3. substring 拆分字符串(选中字符串中的某一段字符串)

    substring(start,end)表示从start索引值位置的值开始至end索引值位置(不包括)的值选中

    例如:
       var str = "ab12cd345ef9";
       console.log(str.substring(2,7));//
    
  4. toupperCase(str)/tolowerCase(str) 将字符串变成大写/小写

  5. slice 选中某一段字符串

    **arr.slice(start,end);---end值必须有**
    var str = "ab12cd34";
    console.log(arr.slice(1,5));
    -------(1表示从arr[1]--arr[5-1]位置开始选中)输出结果:b,1,2,c
    console.log(arr.slice(2,-2));
    -------(2表示从arr[2]--倒数第2个位置 开始选中)输出结果:1,2,c,d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值