我有一个看起来像这样的数组:
arr = ['a','b','c','d','e','f'];
如何在维持订单的同时转移其值.例如,我想用’d’开头:
new_arr = shiftArray(arr,'d'); // => ['d','f','a','c']
解决方法
你可以做这样的事情
function shiftArray(arr,target){ return arr.concat(arr.splice(0,arr.indexOf(target))); }
var arr = ['a','f']; function shiftArray(arr,arr.indexOf(target))); } alert(shiftArray(arr,'d'));