In questo articolo vedremo come ottenere la posizione di un elemento appena inserito in un array con JavaScript.

Possiamo sfruttare il metodo indexOf() degli array come segue.


'use strict';

const searchInsertPosition = (nums = [], target = 0) => {
    if(nums.length === 0 || target === 0) {
        return -1;
    }
    let index = nums.indexOf(target);
    if(index !== -1) {
        return index;
    }
    nums.push(target);
    return nums.sort().indexOf(target);
};

const tests = [
    {
        nums: [1,3,5,6],
        target: 5
    },
    {
        nums: [1,3,5,6],
        target: 2
    },
    {
        nums: [1,3,5,6],
        target: 7
    }
];

for(const test of tests) {
    console.log(searchInsertPosition(test.nums,test.target));
}