簡體   English   中英

如何在Javascript中同時從兩端進行array.splice?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM