slice是指定在一個數組中的元素建立一個新的數組,即原數組不會變數據庫
arrayObject.slice(start,end)//左閉右開區間複製代碼
不改變原來的數組值,變量接收篩選的值api
splice是JS中數組功能最強大的方法,它可以實現對數組元素的刪除、插入、替換操做,返回爲被操做的值
數組
arrayObject.splice(index,length,item1,.....,itemX)//length爲0不刪除值複製代碼
改變原來數組的值,返回值爲篩選值bash
若是原來數組的值是對象,獲取的某個值插入到原來的數組中,須要將獲取數組中的值轉爲對象而後再插入,不然跟原理的數組格式不匹配微信
0: {categoryId: "csv", categoryName: "CSV",…}
1: {categoryId: "weixin", categoryName: "微信",…}
2: {categoryId: "database", categoryName: "數據庫", plugins: }
3: {categoryId: "api", categoryName: "API",…}
const tempData = res.data.slice(-1);//獲取的值會放在一個數組中
res.data.splice(-1,1);
res.data.splice(2,0,tempData[0]);//這裏不轉換下面下面插入的內容會變成數組
this.pluginList = res.data;
0: {categoryId: "csv", categoryName: "CSV",…}
1: {categoryId: "api", categoryName: "API",…}
2: [{categoryId: "weixin", categoryName: "微信",…}]
3: {categoryId: "database", categoryName: "數據庫", plugins: }
複製代碼