0
点赞
收藏
分享

微信扫一扫

黑马pink-JavaScript笔记(7):数组

1.创建数组

  • 两种方式:
// 1. 利用new 创建数组
var arr = new Array(); // 创建了一个空的数组  A要大写
// 2. 利用数组字面量创建数组 []
var arr = []; // 创建了一个空的数组
var arr1 = [1, 2, 'pink老师', true];//创建时初始化

2.数组的用法

1.遍历数组

var arr = ['red', 'green', 'blue'];
for (var i = 0; i < 3; i++) {
    console.log(arr[i]);
}

2.求数组长度

// 数组长度 数组名.length

3.数组转成字符串

// 将数组 ['red', 'green', 'blue', 'pink'] 转换为字符串,并且用 | 或其他符号分割
var arr = ['red', 'green', 'blue', 'pink'];
var str = '';
var sep = '*';  //这里用*分割
for (var i = 0; i < arr.length; i++) {
    str += arr[i] + sep;
}

4.新增数组元素

  • 通过修改length长度来实现数组扩容,length属性是可读写的
var arr = ['red', 'green', 'blue'];
console.log(arr.length);//3
arr.length = 5; // 把我们数组的长度修改为了 5  里面应该有5个元素 
console.log(arr); //这里有五个元素,后边两个是空元素,没有给值,默认undefined
console.log(arr[3]); // undefined
console.log(arr[4]); // undefined
  • 通过修改数组索引新增数组元素
var arr1 = ['red', 'green', 'blue'];
arr1[3] = 'pink';
console.log(arr1);
arr1[4] = 'hotpink';
console.log(arr1);
arr1[0] = 'yellow'; // 这里是替换原来的数组元素
console.log(arr1);
arr1 = '有点意思';
console.log(arr1); // 不要直接给 数组名赋值 否则里面的数组元素都没有了

5.数组去重案例

// 将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后,形成一个不包含 0 的新数组。
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var newArr = [];
// 刚开始 newArr.length 就是 0
for (var i = 0; i < arr.length; i++) {
    if (arr[i] != 0) {
        newArr[newArr.length] = arr[i];// 新数组索引号应该从0开始 依次递增
    }
}

6.翻转数组案例

// 将数组 ['red', 'green', 'blue', 'pink', 'purple'] 的内容反过来存放
var arr = ['red', 'green', 'blue', 'pink', 'purple', 'hotpink'];
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
    newArr[newArr.length] = arr[i]
}

7.冒泡排序

// 冒泡排序, 从小到大
var arr = [4, 1, 2, 3, 5];
var temp;
for (var i = 0; i < arr.length - 1; i++)
    for (var j = i + 1; j < arr.length; j++) {
        if (arr[j - 1] > arr[j]) {
            temp = arr[j - 1];
            arr[j - 1] = arr[j];
            arr[j] = temp;
        }
    }
举报

相关推荐

0 条评论