selectedRoles= [1,230]
if(this.selectedRoles.length > 1)
{
this.selectedRoles= this.selectedRoles.splice(0,1);
}
我試圖洗掉index0 處的專案,即 1,但它洗掉了index1 處的專案,即 230。
為什么 ?
uj5u.com熱心網友回復:
因為你分配了splice函式的輸出,它又[1]回到了原來的狀態this.selectedRoles:
this.selectedRoles = this.selectedRoles.splice(0,1);
您所要做的就是洗掉分配,例如:
this.selectedRoles.splice(0,1);
this.selectedRoles // would be [230]
uj5u.com熱心網友回復:
那是因為你完成了任務。
this.selectedRoles = this.selectedRoles.splice(0,1);
只需要撰寫如下代碼。
this.selectedRoles.splice(0,1);
uj5u.com熱心網友回復:
根據檔案Array.prototype.splice是一個就地功能
The splice() method changes the contents of an array by removing or replacing existing elements and/or adding new elements in place.
并且,this.selectedRoles.splice(0,1)回傳您分配給的已洗掉專案this.selectedRoles。
只是避免將拼接分配給陣列變數。
selectedRoles= [1,230]
if(this.selectedRoles.length > 1)
{
this.selectedRoles.splice(0,1);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/504372.html
標籤:javascript 有角度的 打字稿 数组拼接
上一篇:如何根據命令列引數在運行時捆綁需要另一個檔案的檔案?
下一篇:根據特定行的最大值回傳列索引/值
