要实现遍历对象时返回true的功能,可以使用for...in循环或Object.keys()方法遍历对象的属性,并在遍历过程中添加一个判断条件。以下是使用for...in循环和Object.keys()方法的代码示例:
function isValuePresent(obj, value) {
for (let key in obj) {
if (obj[key] === value) {
return true;
}
}
return false;
}
const obj = {a: 1, b: 2, c: 3};
console.log(isValuePresent(obj, 2)); // 输出true
console.log(isValuePresent(obj, 4)); // 输出false
function isValuePresent(obj, value) {
const keys = Object.keys(obj);
for (let key of keys) {
if (obj[key] === value) {
return true;
}
}
return false;
}
const obj = {a: 1, b: 2, c: 3};
console.log(isValuePresent(obj, 2)); // 输出true
console.log(isValuePresent(obj, 4)); // 输出false
这两个示例代码都会遍历对象的属性,如果找到与传入的value相等的属性值,则返回true,否则返回false。