JavaScript: ottenere la posizione di un elemento appena inserito in un array

JavaScript: ottenere la posizione di un elemento appena inserito in un array

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));
}
Torna su