let arr = [ { id:1 ,name : 'firstName' , columnNumber:1}, { id:2 ,name : 'lastName' , columnNumber:2} { id:3 ,name : 'MiddleName' , columnNumber:3}, { id:4 ,name : 'OfficeNo' , columnNumber:4}, { id:5 ,name : 'CustomerName' , columnNumber:5}]Entonces ahora quiero asignar id 3 a ColumnNumber 1 para obtener
let arr = [ { id:3,name : 'MiddleName' , columnNumber:1}, { id:1,name : 'firstName' , columnNumber:2} { id:2 ,name : 'lastName' , columnNumber:3}, { id:4 ,name : 'OfficeNo' , columnNumber:4}, { id:5 ,name : 'CustomerName' , columnNumber:5}]Bienvenido, estoy de acuerdo con los comentarios, intente explicar su problema y lo que ha hecho hasta ahora. Pero creo que estás buscando algo así.
let arr = [{ id:1 ,name : 'firstName' , columnNumber:1},{ id:2 ,name : 'lastName' , columnNumber:2},{ id:3 ,name : 'MiddleName' , columnNumber:3},{ id:4 ,name : 'OfficeNo' , columnNumber:4},{ id:5 ,name : 'CustomerName' , columnNumber:5}]; function moveElement(arr, from, to){ let temp = arr[from]; arr.splice(from, 1); arr.splice(to, 0, temp); for(let i=Math.min(from,to); i<=Math.max(from,to); i++){ arr[i]["columnNumber"] = i+1; } } moveElement(arr, 2, 0); console.log(arr);Además, si no almacena el número de columna en su matriz de objetos (porque no es algo diferente de su índice), no necesitará el ciclo for en absoluto.