1

Why I can't get the index of given object inside of the array?

var Sentences = {

    1: {

        sentence: [

            {
                reference: "1",
            },

            {
                reference: "2",
            },

            {
                reference: "3",
            },

            {
                reference: "4",
            },

            {
                reference: "5",
            },
        ],
    },
}


const data = 
{
reference: "3",
}

const sentenceIndex = Sentences[1].sentence.indexOf(data);

console.log(sentenceIndex);

The desired result would be 2 apparently...

Sara Ree
  • 3,417
  • 12
  • 48

1 Answers1

2

Use the findIndex method and check the reference property.

var Sentences = {
  1: {
    sentence: [
      {reference: "1",},
      {reference: "2",},
      {reference: "3",},
      {reference: "4",},
      {reference: "5",},
    ],
  },
}


const data = {reference: "3"}

const sentenceIndex = Sentences[1].sentence.findIndex(({
  reference
}) => reference === data.reference);

console.log(sentenceIndex);
Gabriele Petrioli
  • 191,379
  • 34
  • 261
  • 317