Dzięki , byłem tam wcześniej ale bez pozytywnych rezultatów. Cokolwiek wpiszę, zwraca mi -1. Chodzi mi o to, że gdy szukam czegoś o id1 i znajduję ten produkt w Obiekcie, to otrzymuję od razu liczbę porządkową samego Obiektu. Potrzebne jest mi to by pobrać cenę. Czyli Obiekt[0].cena i zwraca mi 105, Obiekt[1].cena zwraca
Bo widzisz, gdyby Twoja struktura danych miała sens i postarałbyś się chociaż na tyle aby wkleić poprawne dane ( bez błędu składniowego ) to wszystko byłoby łatwiejsze.
Także zacznijmy od tego, że twoje obiekty są bez sensu i wątpię, że właśnie tak mają wyglądać.
Twoja struktura:
Kopiuj
var myArray = [
{id1: "produkt1", cena: 105, liczba: "3"},
{id2: "produkt2", cena: 135, liczba: "3"},
{id3: "produkt3", cena: 96 , numer "3"}
];
Raczej ma być:
Kopiuj
var myArray = [
{id: "produkt1", cena: 105, liczba: "3"},
{id: "produkt2", cena: 135, liczba: "3"},
{id: "produkt3", cena: 96 , numer: "3"}
];
I nagle wszystko magicznie zaczyna działać:
Kopiuj
<html>
<body>
<script>
var myArray = [
{id: "produkt1", cena: 105, liczba: "3"},
{id: "produkt2", cena: 135, liczba: "3"},
{id: "produkt3", cena: 96 , numer: "3"}
];
var index = myArray.findIndex(function ( myArray ) {
return myArray.id == "produkt2"
});
alert ( index );
</script>
</body>
</html>
https://jsfiddle.net/ps9gearv/