violin_violet
2017-05-23 08:57如何求所画图形的索引 index 算法
画了一系列的图形:Line,Circle,Rectangle...... 他们之间都有点坐标,颜色,以及画它时的顺序drawIndex等数据。现在要根据序号来删除数据,怎么求给出的序号在已绘制图形中的索引?除了对每组图形都来一个for循环和递归的算法求出来,有更好的方法吗?
var removeIndex = -1, searchIndex = 0, requireRemoveIndex;
function searchRemoveIndex()
{
var graphics = [lineDatas, brokenlineDatas, curveDatas, rectDatas, polygonDatas, arrowDatas, ellipseDatas, roundRectDatas, fillRectDatas, fillEllipseDatas, fillRoundRectDatas];
if(graphics[searchIndex] && getRemoveIndex(graphics[searchIndex]) == -1)
{
searchIndex++;
searchRemoveIndex();
}
}
function getRemoveIndex(graphicsArr)
{
var graphicsArr = graphicsArr;
for(var i = 0; i < graphicsArr.length; i++)
{
if(graphicsArr[i].drawIndex == requireRemoveIndex)
{
removeIndex = graphicsArr[i].drawIndex;
graphicsArr.splice(i, 1);
return removeIndex;
}
}
return removeIndex;
}
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 关于“数组索引超出范围:-1 ”的问题
- 数组索引
- exception
- 2个回答
- mysql 审核status字段 是否需要加索引
- 索引
- mysql
- 10个回答
- 索引和索引组织表的理解
- 索引组织表
- 索引
- 4个回答
- 什么是建立数据库分区和索引
- 数据库
- 索引
- 1个回答
- 使用elasticsearch作为hbase的二级索引
- hbase
- elasticsearch
- 索引
- 3个回答
换一换