亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求一個JS數組重新排序的算法

求一個JS數組重新排序的算法

小怪獸愛吃肉 2018-08-06 09:09:15
 $scope.testArr = [      {id:"1",name:"yi"},      {id:"2",name:"er"},      {id:"3",name:"san"},      {id:"4",name:"si"}     ]  <div class="list">      <div ng-repeat="item in testArr" ng-click="foward(item)">{{item.name}}</div>   </div>問題:根據首次點擊選中的項 重新生成數組 當前選中的項為數組的第一個元素,依次類推例如首次點擊的是id為2的項 則新數組為:[{id:"2",name:"er"},{id:"3",name:"san"}, {id:"4",name:"si"}, {id:"1",name:"yi"}]首次選中的是id為3的項 新數組為[{id:"3",name:"san"}, {id:"4",name:"si"},{id:"1",name:"yi"}{id:"2",name:"er"}]
查看完整描述

1 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

function reSort(arr,index){
    index = index || 0;    if( !arr || arr.length === 0 || index > arr.length ) return arr;    var front = arr.slice(0,index);    var end = arr.slice(index);    return end.concat(front);
}var arr =  [
     {id:"1",name:"yi"},
     {id:"2",name:"er"},
     {id:"3",name:"san"},
     {id:"4",name:"si"}
    ];

reSort(arr,1);


查看完整回答
反對 回復 2018-09-19
  • 1 回答
  • 0 關注
  • 963 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號