Tengo esta función que itera cada objeto en una matriz para obtener su identificación y luego filtrar el resultado usando una identificación dada:
const id = another.id; //variable used to filter through the items const pos = this.items.map(function(e){return e.id}).indexOf(id); //filter items with another.id this.items.splice(pos, 1) //remove item with the same id as another.id El another.id a veces sería una string y, a veces, un number , funcionaría cuando el tipo es string , pero pos se convertiría en -1 , lo que indica que indexOf() no encontró una coincidencia. Los e.id 's también son un tipo string .
Entonces, mi pregunta sería, como dice el título, ¿el tipo indexOf() es sensible?