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