数组

2021-05-11  本文已影响0人  beizi

创建于初始化数组

用JavaScript声明、创建和初始化数组

// 需求在数组开头添加一个元素
let dayOfWeek = new Array()     // 声明并初始化数组
dayOfWeek = new Array(7)        // 创建一个指定长度的数组

// 直接将数组元素作为参数传递给他的构造器
dayOfWeek = new Array('Sunday', 'Monday', 'Tuesday', 
'Wensday', 'Thursday', 'Friday', 'Saturday')

new创建数组并不是最好的方式,在实际中只需要用中括号 [] 的形式就可。

let datyOfWeek = []

也可以使用元素初始化数组

let dayOfWeek = ['Sunday', 'Monday', 'Tuesday',
 'Wensday', 'Thursday', 'Friday', 'Saturday']

// 使用数组的length属性,可知道数组的大小
console.log(dayOfWeek.length);   

访问元素与迭代数组

for(let i = 0; i < dayOfWeek.length; i++){
    console.log(dayOfWeek[i]);
}
const fibonaci = [];  // 声明并创建数组
// 赋值给数组 1,2 位置
fibonaci[1] = 1;
fibonaci[2] = 1;

for(let i = 3; i < 20; i++){
    fibonaci[i] = fibonaci[i-1] + fibonaci[i-2]
}
console.log(fibonaci);  // 输出数组

// 循环迭代数组 查看所有元素
for(let i = 0; i < fibonaci.length; i++){
    console.log(fibonaci[i]);
}

添加元素

// 声明数组 
let numbers = [1, 2, 3, 4, 5, 6]

numbers[numbers.length] = 7

使用push方法
使用push方法可以添加任意个元素

numbers.push(8)
numbers.push(9, 10)

在数组开头插入元素

// 直接将函数添加在Array 的原型上,这样,所有的数组实例都可以访问这个函数
Array.prototype.insertFirst = function(value){
    for(let i = numbers.length; i > 0; i--){
        // 将数组的前一位元素赋值给下一位元素的位置
        this[i] = this[i - 1]
    }
    this[0] = value  // 赋值给索引为0
}
// 数组numbers调用自己定义的函数 给索引值为0 的位置赋值 -1
numbers.insertFirst(-1)
console.log(numbers);  // 打印

使用unshift方法
可以直接把数值插入数组的开头(背后的运行逻辑与上面自己写的一样)

// 在数组的开头添加-2
numbers.unshift(-2)
// 在数组的开头添加-3,-4
numbers.unshift(-3,-4)
上一篇 下一篇

猜你喜欢

热点阅读