как сделать поиск по всем свойствам объекта (vue 3)

Есть объект User: Есть объект User

Реализовал поиск по name: Реализовал поиск по name:

Как реализовать поиск по всем остальным свойствам? (user.phone, email, id, address.city, address.zipcode)

Попытался вытащить ключи, не работает.

Попытался вытащить ключи, не работает.

Код с картинок:

data() {
return {
  users: [],
  user: {
    name: "",
    phone: "",
    email: "",
    id: "",
    address: {
      city: "",
      zipcode: "",
    },
  },};

const filteredUsers = this.users.filter((user) =>
    user.name.toLowerCase().includes(this.filter.toLowerCase())
  );

  const filteredUsers = this.users.filter((user) =>
    Object.keys(user).includes(this.filter.toLowerCase())
  );

Вариант через reduce

const filteredUsers = (users) => {
    return users.reduce((filteredUser, user) => {
      if (user.toLowerCase().includes(this.filter.toLowerCase())) {
        filteredUser.push(user);
      }
      return filteredUser;
    }, []);
  };

Ответы (0 шт):