digamos que tenemos el siguiente código:
var numberofZeroArray = [10, 10, 10, 10, 10];y quiero agregar otro número entre el segundo y el tercer elemento condicionalmente usando una palanca
var addMore = XXX() // XXX() return true or falsepara que cuando addMore sea verdadero, agregue un número 5
[10, 10, 5, 10, 10, 10]si es falso, mantenga la lista original sin cambios:
[10, 10, 10, 10, 10]Lo intenté
var addMore = true; var numberofZeroArray = [10, 10, addMore ? 5 : null 10, 10, 10]; // is OK when addMore is true // result is [10, 10, 5, 10, 10, 10]no cumple con el resultado esperado cuando addMore es falso:
var addMore = false; var numberofZeroArray = [10, 10, addMore ? 5 : null 10, 10, 10]; // result is [10, 10, null, 10, 10, 10]Podría usar el operador de distribución para definir matrices separadas para los primeros dos elementos y los últimos tres elementos, pero no es factible hacerlo cuando la matriz contiene una gran cantidad de elementos. Entonces, ¿cuál es la forma más fácil de lograrlo?