Mam tablicę:
var arr = ["pierwszy", 234, "drugi", 2, 4, "trzeci", "czwarty"];
Chcę porównać każdy jej element z nazwą własności (property) obiektu:
var obj = {
"pierwszy": 1,
"drugi": 2,
"trzeci": 3,
"czwarty": 4
};
Jako wynik chcę otrzymać indeksy tablicy, które pokrywają się z odpowiednimi własnościami obiektu.
Próbowałem to zrobić tak, ale nie widzę żadnego wyniku:
for (index in arr)
{
if (arr[index] == Object.keys(obj))
{
console.log("Elementy tablicy zgodne z właściwościami obiektu "+arr[index]);
}
}
Dobrze by było, gdyby ostatecznie można porównywać elementy podanej tablicy z dowolną inną własnością (property) lub wartością (value) obiektu przez swtich. Próbowałem, ale też nie działa:
for (index in arr)
{
switch (arr[index])
{
case Object.keys(obj): console.log("Elementy zgodne z własnością obiektu "+arr[index]);
};
}