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