Один из вариантов - получить значения объекта с помощью Object.values
, выполнить дедупликацию с помощью Set
, а затем выполнить итерацию:
var date = new Date();
var userMessage = {
UserName: "Charlie",
LastOnline: date.toDateString(),
Name: "Charlie"
};
[...new Set(Object.values(userMessage))]
.forEach((val) => {
if (val === 'Charlie') console.log('Welcome Charlie');
});
Или, если, как кажется из вашего кода, вы просто проверяете, включен ли Charlie
в значения, используйте метод .includes
:
var date = new Date();
var userMessage = {
UserName: "Charlie",
LastOnline: date.toDateString(),
Name: "Charlie"
};
if (Object.values(userMessage).includes('Charlie')) {
console.log('Welcome Charlie');
}
Если вам нужен только дедуплицированный массив, то:
var date = new Date();
var userMessage = {
UserName: "Charlie",
LastOnline: date.toDateString(),
Name: "Charlie"
};
console.log([...new Set(Object.values(userMessage))]);