JavaScript数组与对象操作技巧大全(新手快速上手+开发实战)
本教程系统讲解 JavaScript 数组与对象的操作技巧,包括数组遍历、增删改查、对象属性访问、深拷贝、数组对象组合操作等实用方法。通过案例演示,让新手快速掌握数组和对象的常用操作,同时帮助开发者在实际项目中高效处理数据。
正文教程
一、数组基础操作
创建数组
const arr = [1,2,3,4,5];
增删元素
// 尾部添加
arr.push(6);
// 尾部删除
arr.pop();
// 头部添加
arr.unshift(0);
// 头部删除
arr.shift();
技巧:push/pop操作尾部性能优于unshift/shift操作头部。
二、数组遍历方法
arr.forEach(item => console.log(item)); // 遍历每一项
const squares = arr.map(x => x*x); // 映射新数组
const even = arr.filter(x => x % 2 === 0); // 筛选偶数
const sum = arr.reduce((acc,x)=>acc+x,0); // 求和
技巧:使用map/filter/reduce可减少for循环,提高代码可读性。
三、对象基础操作
创建对象
const user = {name:'Alice', age:25};增删改查
// 新增/修改属性
user.gender = 'female';
user.age = 26;
// 删除属性
delete user.gender;
// 访问属性
console.log(user.name);
技巧:使用 Object.keys() / Object.values() / Object.entries() 遍历对象属性。
四、数组与对象结合操作
示例:数组对象筛选
const users = [
{name:'Alice', age:25},
{name:'Bob', age:30},
{name:'Charlie', age:28}
];
const over27 = users.filter(u => u.age > 27).map(u => u.name);
console.log(over27); // 输出 ['Bob','Charlie']
技巧:数组高阶方法配合对象解构,处理复杂数据结构更高效。
五、深拷贝与浅拷贝
浅拷贝
const obj2 = {...user}; // 对象浅拷贝
const arr2 = [...arr]; // 数组浅拷贝
深拷贝
const deepObj = JSON.parse(JSON.stringify(users)); // 简单深拷贝
技巧:深拷贝可避免修改原对象影响其他变量,复杂对象可用 lodash.cloneDeep()。
六、实战案例:统计年龄大于25的用户
const filteredUsers = users.filter(u => u.age > 25);
const names = filteredUsers.map(u => u.name);
console.log(names); // ['Bob','Charlie']
技巧:组合使用 filter + map 可实现高效数据提取和处理。
七、总结
通过本教程,你可以:
熟练掌握数组与对象的增删改查操作
使用高阶方法快速处理数据
理解深拷贝与浅拷贝的区别与应用
高效处理复杂数据结构,提升开发效率