jeudi 16 juillet 2020

JavaScript - Issue with object creation

I have this loop that results in an object as shown below:

console.log(solution([2, 1, 3, 5, 3, 2]))

function solution(inputArray) {
  let arrMap = [] 

  for (let i = 0; i < inputArray.length; i++) { 
      arrMap.push({
        'element': inputArray[i],
        'position': i,
        'repeated': false
      })
    } 

  return arrMap
}

Here we have the result object.

[
  { element: 2, position: 0, repeated: false },
  { element: 1, position: 1, repeated: false },
  { element: 3, position: 2, repeated: false },
  { element: 5, position: 3, repeated: false },
  { element: 3, position: 4, repeated: false },
  { element: 2, position: 5, repeated: false }
]

I would like to make an if-statement, if the element is repeated, put the true key in it as shown below. This must be done while the object is being built dynamically.

[
  { element: 2, position: 0, repeated: true }, //<-- change for 'true'
  { element: 1, position: 1, repeated: false },
  { element: 3, position: 2, repeated: true }, //<-- change for 'true'
  { element: 5, position: 3, repeated: false },
  { element: 3, position: 4, repeated: true }, //<-- change for 'true'
  { element: 2, position: 5, repeated: true } //<-- change for 'true'
]

Aucun commentaire:

Enregistrer un commentaire