系统分类整理
(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);
结果: