JS数据类型之数组
定义
数组是按次序排列的一组值。本质上,数组是一种特殊的对象。
数组的使用
使用数组基础无非就是增删改查
查
使用数组[下标]
的方式查值
var arr = ['a', 'b', 'c'];
console.log(arr[0]); // a
改
使用数组[下标] = 新值
进行修改
var arr = ['a', 'b', 'c'];
arr[1] = 'd'
console.log(arr); // ['a', 'd', 'c']
增
使用push
或unshift
方法新增元素
var arr = ['a', 'b', 'c'];
arr.push('d');
console.log(arr); // ['a', 'b', 'c', 'd']
var arr = ['a', 'b', 'c'];
arr.unshift('d');
console.log(arr); // ['d', 'a', 'b', 'c']
删
使用pop
或shift
或splice
方法删除元素
var arr = ['a', 'b', 'c'];
arr.pop();
console.log(arr); // ['a', 'b']
var arr = ['a', 'b', 'c'];
arr.shift();
console.log(arr); // ['b', 'c']
var arr = ['a', 'b', 'c'];
arr.splice(1, 2); // 第一个参数为起始位置,第二个参数为删除个数
console.log(arr); // ['a']
遍历数组
for...in循环
for...in循环不仅可以遍历对象,还可以用来遍历数组,毕竟数组是一种特殊的对象。
var arr = ['a', 'b', 'c'];
for(var key in arr) {
console.log(key);// 0 1 2
console.log(arr[key]);// a b c
}
for循环
var arr = ['a', 'b', 'c'];
for(var i = 0; i < arr.length; i++) {
console.log(arr[i]); // a b c
}
forEach方法
var arr = ['a', 'b', 'c'];
arr.forEach(function(item) {
console.log(item); // a b c
})
特殊案例
冒泡排序
从小到大排序
var arr = [1, 6, 9, 7];
arr = arr.sort(function(a, b) {
return a - b;
})
console.log(arr); // [1, 6, 7, 9]
从大到小排序
var arr = [1, 6, 9, 7];
arr = arr.sort(function(a, b) {
return b - a;
})
console.log(arr); // [9, 7, 6, 1]
THE END
二维码
打赏
共有 0 条评论