同时适用于obj和array的函数是指可以对 JavaScript 中的对象(obj)和数组(array)进行操作的函数。
在 JavaScript 中,对象是由键值对组成的集合,可以使用点语法或方括号语法访问对象的属性。而数组是由按顺序排列的值组成的有序集合,可以通过索引访问数组的元素。
以下是一个同时适用于对象和数组的示例函数:
function iterate(objOrArray) {
if (Array.isArray(objOrArray)) {
// 处理数组
objOrArray.forEach((element, index) => {
console.log(`数组元素 ${index}: ${element}`);
});
} else if (typeof objOrArray === 'object') {
// 处理对象
for (let key in objOrArray) {
console.log(`对象属性 ${key}: ${objOrArray[key]}`);
}
} else {
console.log('参数类型不支持');
}
}
// 示例用法
const myArray = [1, 2, 3];
iterate(myArray); // 遍历数组
const myObj = { a: 1, b: 2, c: 3 };
iterate(myObj); // 遍历对象
在上述示例中,iterate
函数接受一个参数 objOrArray
,根据参数的类型来判断是处理数组还是对象。如果是数组,则使用 forEach
方法遍历数组,并输出每个元素及其索引;如果是对象,则使用 for...in
循环遍历对象的属性,并输出属性名和对应的值。
这样的函数在开发中非常有用,可以根据参数的不同类型执行不同的操作,提高代码的复用性和灵活性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云