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']

使用pushunshift方法新增元素

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']

使用popshiftsplice方法删除元素

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]

这些信息可能会帮助到你: 关于我们 | 饿了么返钱 | 捐赠支持

文章名称:JS数据类型之数组
文章链接:https://www.bysjb.cn/js-array.html
THE END
分享
二维码
打赏
< <上一篇
下一篇>>