Чтобы добиться аналогичной функциональности с объектами, вы можете использовать комбинацию методов и приемов. Вот пример того, как можно фильтровать объект по условию:
function filterObject(obj, condition) {
return Object.fromEntries(
Object.entries(obj).filter(([key, value]) => condition(key, value))
);
}
// Example usage
const person = {
name: 'John',
age: 30,
city: 'New York',
occupation: 'Developer'
};
const filteredPerson = filterObject(person, (key, value) => value !== 'New York');
console.log(filteredPerson);
// Output: { name: 'John', age: 30, occupation: 'Developer' }
В приведенном выше коде функция filterObjectпринимает объект (obj) и функцию условия (condition). Затем он использует Object.entries()для преобразования объекта в массив пар ключ-значение, фильтрует массив на основе условия и, наконец, преобразует отфильтрованный массив обратно в объект с помощью Object.fromEntries().