正在类型化数组中移动数据
Moving data within Typed Arrays
是否有任何本地方法可以在类型化数组中移动数据?例如,如果我想从数组中的某个位置"移除"4个元素,然后在向下移动4个索引后对所有元素进行移位(如C中的memmove)。还是必须用Javascript编写?你认为做这件事最快/最有效的方法是什么?
我已经浏览了我能找到的文档和规范,但据我所知,没有任何方法可以在类型化数组中移动数据。以下是我对"快速移动"函数的最佳猜测。您必须确保提供的范围是有效的,但无论源索引是在目标之前还是之后,都应该有效。
function taMove( a, iDst, iSrc, num ) {
var i, j, k;
if( iDst < iSrc ) {
// copy forward
for( i = iDst, j = iSrc, k = iDst + num; i < k; ++i, ++j ) {
a[i] = a[j];
}
}
else {
// copy backward
for( i = iDst+num-1, j = iSrc+num-1; i >= iDst; --i, --j ) {
a[i] = a[j];
}
}
}
相关文章:
- 以下数据布局在设置显示上向上移动:无
- 如何在剪切/粘贴/移动后在contentEditable DIV中保留与XML相关的数据
- 如果我在页面之间移动,Jquery 数据表行事件会卡住
- 如果上一个
为空,则向上移动表数据 d - 如何在页面之间导航后停止jquery移动中的重复数据
- 尝试在移动优先应用程序中从 SQL 数据库获取数据时出错
- 如何使用jquery移动数据块
- 在线/离线数据更新移动最佳实践
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 当一个字段已满时,将数据条目移动到下一个字段-JS制表
- 当移动到“外部”版本时,“内部”成功 AJAX 中的“数据”变量应该更改为什么
- 如何在移动屏幕上居中“获取数据”
- jQuery 移动 数据角色按钮已禁用
- 在一个页面上的多个Aurelia应用程序之间移动数据
- 正在类型化数组中移动数据
- 在视网膜显示器上使用jquery移动数据图标的问题
- 在JavaScript中存储鼠标移动数据的最有效的处理方式是什么?
- 移动数据表中分页旁边的每页记录
- 确定浏览器是否正在使用移动数据或wifi
- jQuery移动数据转换