JS-数组

系统分类整理
(1)定义数组:
var array = [];定义空数组
var array = [4];定义数组且第一个元素为数字4
var array = new Array();定义数组对象
var array = new Array(4);定义长度为4的数组对象
(2)
array.length 数组的长度
(3)
从前往后循环遍历数组

var array = [1,2,3,4,5];
for(var i = 0; i < array.length; i++){
    console.log(array[i]);
}

从后往前循环遍历数组,注意是从array.length-1~0(包括0 )

var array = [1,2,3,4,5];
for(var i = array.length-1; i>=0; i--){
    console.log(array[i])
}

(4)
JS冒泡排序可能并不适用于实际工作中,它只是一个简单的工具帮助我们了解算法并且为进一步获取更多的知识打下基础。

// 冒泡排序-从小到大排序
var array = [1,2,3,10,23,45,12,11];
var n = 0;
var n1 = 0;
// 外循环-循环次数
for(var i = 0 ; i <array.length-1; i++){
    // 布尔判断是否已排序好
    var isSort = true;
    // 内循环-循环次数array.length-1-i
    for(var j=0; j<array.length-1-i; j++){
        if(array[j]>array[j+1]){
            isSort = false;
            var item;
            item = array[j];
            array[j] = array[j+1];
            array[j+1] = item;
        }
        n1++;
    }
    n++;
    // 如果已经排序好,那么不需要继续进行排序,跳出循环
    if(isSort){
    break;
    }
}
console.log(array);
console.log(n);
console.log(n1);

一般使用array.sort()方法进行排序。

方法

添加:
push()方法:从数组末端添加项
unshift()方法:在数组的前端添加项

删除:
shift()方法:移除数组中的第一项并返回该项
pop()方法:从数组末端移除项
splice()方法:删除元素同时添加新元素

转换为字符串:
join()方法:把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
toString()方法:把数组转换为字符串,并返回结果。
toLocaleString()方法:把数组转换为本地字符串。

排序:
sort():对数组的元素进行排序。 sort 排序可能是不稳定的。默认按照字符串的Unicode码位点(code point)排序。
slice():从某个已有的数组返回选定的元素

var colors=new Array(); //创建一个数组
var count=colors.push("red","green"); // 推入两项,返回修改后数组的长度
console.log(count); // 2 返回修改后数组的长度
console.log(colors.length); // 2
var item=colors.pop(); //取得最后一项
console.log(item); // "green"
console.log(colors.length); // 2-1=1
count=colors.push("black"); // 从数组末端添加项,此时数组的顺序是: "red", "black"
console.log(count); //1+1=2
var item2=colors.shift(); // 取得第一项
console.log(item2); // "red"
console.log(colors.length); //2-1=1
colors.unshift("write","yellow"); //在数组的前端添加项
console.log(colors.join('.')); //把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
console.log(colors.toString());//把数组转换为字符串,并返回结果。
console.log(colors.toLocaleString());//把数组转换为本地字符串。
colors.reverse(); //将数组前后颠倒
console.log(colors);
color1=colors.slice(1,3); //返回指定新数组
console.log(color1);
console.log(colors.sort());//默认按照字母从小到大排序
color2=colors.splice(0,1,"color");//删除元素同时添加新元素
console.log(color2);

//sort 方法也可以使用 函数表达式 方便地书写:a - b是数字从小到大排序
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;});
console.log(numbers);

小例子:
要求取出input框中所有的name值,组成一个数组

<input class="myInput" type="text" name="username">
<input class="myInput" type="text" name="password">
//    将取出的字符串传入数组中
//    :eq() 选择器选取带有指定 index 值的元素。
    var arr = new Array();
    for(var i = 0; i<$("input").length;i++){
        arr[i] = $("input").eq(i).attr("name");
    }
    console.log(arr);

结果:
结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值