按值移动数组,保持排序顺序
Shift array by value, keep sorting in order
我有一个这样的数组:
arr = ['a', 'b', 'c', 'd', 'e', 'f'];
如何在保持顺序的情况下移动其值。例如,我想以'd'
:
new_arr = shiftArray(arr, 'd'); // => ['d', 'e', 'f', 'a', 'b', 'c']
你可以这样做
function shiftArray(arr, target){
return arr.concat(arr.splice(0,arr.indexOf(target)));
}
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
function shiftArray(arr, target){
return arr.concat(arr.splice(0,arr.indexOf(target)));
}
alert(shiftArray(arr, 'd'));
这不会修改原始数组,同时我建议您重命名函数
function rotateArrayAround(array, pivotNeedle) {
var pivot = array.indexOf(pivotNeedle);
return array.slice(pivot).concat(array.slice(0, pivot));
}
相关文章:
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 如何使用下划线根据自定义排序顺序对对象数组进行排序
- 如何根据不同排序顺序的多个值对json对象进行排序
- 如何使用Jquery Data表更正排序顺序
- 使用Async.js sortBy的升序与降序排序顺序
- 如何在Jquery中使用给定的任何特定排序顺序对字符串数组进行排序
- JavaScript 排序顺序错误
- 如何在 select2() 字段中保存排序顺序
- Jquery DataTable 组排序顺序
- 按可排序顺序获取所有文本区域内容
- 是否可以按当前排序顺序获取跨多个页面的所有 jqGrid 行
- 使用数组作为排序顺序
- 如何将其转换为排序顺序
- 打开 Graph API 排序顺序,或简单的 jQuery/JavaScript 排序
- 谷歌地图 API - 最近的点 - 更改排序顺序
- 如何保存排序顺序
- 反转角度中的排序顺序
- 迭代 JavaScript 集合并添加排序顺序
- 根据数字排序顺序更新自动重新排列HTML列表
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序