对象赋值和数组赋值

对象赋值

//点语法
let obj = {}
obj.name = 'Alice'

//方括号语法
obj['age'] = 30

//对象字面量中直接赋值
let person = {
    name: 'Bob',
    age:25
}

数组赋值

1.使用索引赋值

通过数组索引来直接赋值:

let fruits = ['apple', 'banana', 'cherry'];
fruits[1] = 'blueberry'; // 替换 'banana' 为 'blueberry'
console.log(fruits); // 输出: ['apple', 'blueberry', 'cherry']

如果索引超出当前数组的范围,JavaScript 会自动将数组扩展到那个索引,并填充未赋值的元素为 undefined

let numbers = [1, 2, 3];
numbers[5] = 6; // 扩展数组到索引 5
console.log(numbers); // 输出: [1, 2, 3, undefined, undefined, 6]

2. 使用 Array.prototype.fill() 方法

fill() 方法可以用来填充数组中的所有元素或某一部分元素

let arr = [1, 2, 3, 4, 5];
arr.fill(0, 2, 4); // 填充从索引 2 到 4 的元素
console.log(arr); // 输出: [1, 2, 0, 0, 5]

3. 使用 Array.prototype.splice() 方法

splice() 方法不仅可以用于删除和插入元素,还可以用来替换数组中的元素:

let animals = ['cat', 'dog', 'fish'];
animals.splice(1, 1, 'rabbit'); // 从索引 1 开始删除 1 个元素,并插入 'rabbit'
console.log(animals); // 输出: ['cat', 'rabbit', 'fish']

4. 使用解构赋值

let [first, second, third] = [10, 20, 30];
console.log(first); // 输出: 10
console.log(second); // 输出: 20
console.log(third); // 输出: 30

5. 使用数组的 map() 方法

根据某种条件或计算给数组元素赋新值,可以使用 map() 方法:

let numbers = [1, 2, 3, 4];
let squaredNumbers = numbers.map(num => num * num);
console.log(squaredNumbers); // 输出: [1, 4, 9, 16]

还有很多其他方法,这就实例方法,这就不一一赘述了请参考文档

Array - JavaScript | MDN (mozilla.org)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值