[英]How to array.splice from both ends simultaneously in Javascript?
您如何同時或順序地從數組的兩端拼接,以便從左側拼接“leftsplice”數量的字段,並且從原始數組拼接“rightsplice”數量的字段,而不是在進行左拼接后拼接。 有小費嗎?
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))
這只是做左拼接。 PS:leftsplice,rightsplice 可以正常工作。 我控制台記錄了他們
您在拼接中的代碼是好的,但你應該只在 leftsplice 和 rightsplice 都完成后使用setSkillName
通過將它保存在一個臨時變量上,我沒有在下面測試這個代碼,但它回答了問題“如何同時拼接兩者一個狀態的時間”:
function whatever() {
let tempSkillName = [...skillname]
tempSkillName = tempSkillName.splice(0,leftsplice))
let temp=-5+leftsplice;
tempSkillName = tempSkillName.splice(temp, rightsplice))
setSkillName(tempSkillName)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.