JS数据类型之数组
定义
数组是按次序排列的一组值。本质上,数组是一种特殊的对象。
数组的使用
使用数组基础无非就是增删改查
查
使用数组[下标]
的方式查值
1 2 |
var arr = ['a', 'b', 'c']; console.log(arr[0]); // a |
改
使用数组[下标] = 新值
进行修改
1 2 3 |
var arr = ['a', 'b', 'c']; arr[1] = 'd' console.log(arr); // ['a', 'd', 'c'] |
增
使用push
或unshift
方法新增元素
1 2 3 4 5 6 7 |
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
方法删除元素
1 2 3 4 5 6 7 8 9 10 11 |
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循环不仅可以遍历对象,还可以用来遍历数组,毕竟数组是一种特殊的对象。
1 2 3 4 5 |
var arr = ['a', 'b', 'c']; for(var key in arr) { console.log(key);// 0 1 2 console.log(arr[key]);// a b c } |
for循环
1 2 3 4 |
var arr = ['a', 'b', 'c']; for(var i = 0; i < arr.length; i++) { console.log(arr[i]); // a b c } |
forEach方法
1 2 3 4 |
var arr = ['a', 'b', 'c']; arr.forEach(function(item) { console.log(item); // a b c }) |
特殊案例
冒泡排序
从小到大排序
1 2 3 4 5 6 |
var arr = [1, 6, 9, 7]; arr = arr.sort(function(a, b) { return a - b; }) console.log(arr); // [1, 6, 7, 9] |
从大到小排序
1 2 3 4 5 6 |
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 条评论