💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
JavaScript数组方法包括push、pop、unshift、shift、map、filter和reduce等,常见面试题涉及使用这些方法处理数组,如计算偶数的平方和、求和和查找大于10的数。对象方法如Object.keys和Object.values用于操作对象属性。
🎯
关键要点
- JavaScript数组方法包括push、pop、unshift、shift、map、filter和reduce等。
- push():将元素添加到数组末尾。
- pop():移除数组最后一个元素。
- unshift():将元素添加到数组开头。
- shift():移除数组第一个元素。
- map():通过对每个元素应用函数创建新数组。
- filter():创建新数组,包含通过测试的元素。
- reduce():根据归约函数将数组简化为单个值。
- forEach():遍历数组中的每个元素,不返回值。
- find():返回满足测试函数的第一个元素。
- findIndex():返回满足测试函数的第一个元素的索引。
- includes():检查数组是否包含某个值。
- indexOf():返回值第一次出现的索引。
- slice():返回数组部分的浅拷贝。
- splice():在指定位置添加/移除数组元素。
- concat():将两个或多个数组合并为新数组。
- join():将数组的所有元素连接成字符串。
- reverse():反转数组元素的顺序。
- sort():就地对数组进行排序。
- 常见面试题包括使用filter和map计算偶数的平方和。
- 使用reduce计算数组中所有元素的和。
- 使用find查找数组中第一个大于10的数字。
- 使用splice移除数组中的第三个元素。
- JavaScript对象方法包括Object.keys和Object.values等。
- Object.keys(obj):返回对象的键数组。
- Object.values(obj):返回对象的值数组。
- Object.entries(obj):返回键值对数组。
- Object.assign(target, ...sources):将源对象的属性复制到目标对象。
- Object.freeze(obj):冻结对象,防止添加或修改。
- Object.seal(obj):密封对象,允许修改现有属性但防止新属性。
- Object.create(proto):创建具有指定原型的新对象。
- Object.is(value1, value2):比较两个值是否相等。
- Object.fromEntries(entries):将键值对转换为对象。
- Object.hasOwnProperty(key):检查对象是否具有指定的直接属性。
➡️