Wpis z mikrobloga

Mam dwie wartości np. const x = ["Anna", "Emma"]
Chce sprawdzać warunek wykluczajacy drugiego:

if (name === 'Anna' && listOfPerson.some(person => person.name === "Emma")) return "nevermind"

if (name === "Emma"' && listOfPerson.some(person => person.name === "Anna")) return "nevermind"

Ktos ma pomysl jak to dobrze ograc? :)

#programowanie #typescript #angular
  • 10
@cppguy no shit Sherlock, nie wiedziałam ( _) A tak serio to chodzi mi o logikę wykluczania a nie typowania. Gdybym miała Ci przykleić cały "prawdziwy" kod to byś nie wiedział o co chodzi. Tu jest uproszczenie.
Zadziala tylko dla dwoch wartosci:
private static persons = [‘Anna’, ‘Emma’];

// funkcja
const personIndex = YourClass.persons.indexOf(personName);

if (personIndex < 0) return ‘green’;

return listOfPerson.find(person => person.name === YourClass.persons[Math.abs(personIndex - 1)])
? ‘red’
: ‘green’;