¿Cómo se empalma desde ambos extremos de una matriz, ya sea de forma simultánea o secuencial, de modo que el número de campos de "empalme izquierdo" se empalman desde la izquierda y el número de campos de "empalme derecho" se empalman desde la matriz original, no la que está después de hacer el empalme a la izquierda? ¿Algun consejo?
const [skillname,setSkillName] = useState(["Engineering", "Product", "Organization", "Business", "Market", "Customer"]); setSkillName(skillname => skillname.splice(0,leftsplice)) let temp=-5+leftsplice; setSkillName(skillname => skillname.splice(temp, rightsplice))Esto está haciendo solo empalme a la izquierda. PD: leftsplice, rightsplice están funcionando como se desea. Los consolé. Los registré
Su código en el empalme está bien, pero solo debe usar setSkillName después de que se hayan realizado tanto el empalme izquierdo como el empalme derecho guardándolo en una variable temporal, no he probado este código a continuación, pero está respondiendo a la pregunta "¿Cómo empalmar ambos al mismo tiempo de un estado":
function whatever() { let tempSkillName = [...skillname] tempSkillName = tempSkillName.splice(0,leftsplice)) let temp=-5+leftsplice; tempSkillName = tempSkillName.splice(temp, rightsplice)) setSkillName(tempSkillName) }