// 模拟实现 Object.keys()
function getKeys(obj) {
const keys = [];
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
keys.push(key);
}
}
return keys;
}
// 模拟实现 Object.values()
function getValues(obj) {
const values = [];
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
values.push(obj[key]);
}
}
return values;
}
// 模拟实现 Object.entries()
function getEntries(obj) {
const entries = [];
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
entries.push([key, obj[key]]);
}
}
return entries;
}
const person = {
name: 'John',
age: 25,
};
console.log(getKeys(person)); // 输出: ['name', 'age']
console.log(getValues(person)); // 输出: ['John', 25]
console.log(getEntries(person)); // 输出: [['name', 'John'], ['age', 25]]
面试题之实现对象 API
最新推荐文章于 2024-09-26 01:42:12 发布
本文详细介绍了如何在JavaScript中模拟实现Object.keys(),Object.values(),和Object.entries()这三个常用的方法,通过person对象实例展示了如何获取和处理对象的键名、值和键值对数组。
摘要由CSDN通过智能技术生成