对象赋值
//点语法
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]
还有很多其他方法,这就实例方法,这就不一一赘述了请参考文档