指定數組的某一項挪到數組的第一位(jquery/js指定數組某元素排第一位)


我們在通過接口請求下拉框數據是返回的往往都是一個數組,但是有時候直接返回的數組不能滿足方便性需求,比如:民族類的下拉框,需要把漢族放到第一位,我們便需要把請求到的數據進行處理

  const ceshiList = [
      {
        value:'1',
        name:'小明'
      },
      {
        value:'2',
        name:'小紅'
      },
      {
        value:'3',
        name:'小華'
      },
      {
        value:'4',
        name:'小王'
      }
    ]
 for(var i = 0;i<ceshiList.length;i++){
   if(ceshiList[i].name == "小華"){
     this.ceshi = ceshiList[i] //聲明一個對象保存符合要求的數據
     ceshiList.splice(i,1)//先把符合條件的數據從當前數組中刪除
     break;
   }
 }
    ceshiList.unshift(this.ceshi)//通過unshift函數把符合要求的數據放到第一位
    console.log(ceshiList);

實例
將新項添加到數組起始位置:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
fruits 將輸出:
Lemon,Pineapple,Banana,Orange,Apple,Mango

上述代碼便把數組的某個數據放到數組第一位


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM