在一个Array里面有N个div对象
div对象的zindex是不连续的
例如:2.6.3.10.7.8.12.5.5
现在要求处理后的div的zindex是连续的
例如:1.4,2, 7,5,6, 8,3,3
div对象的zindex是不连续的
例如:2.6.3.10.7.8.12.5.5
现在要求处理后的div的zindex是连续的
例如:1.4,2, 7,5,6, 8,3,3
解决方案 »
- extjs的分页grid整体导出为excecl
- 请教如何用Ext获取dom元素
- 这个 JS 在 Firefox 上 运行不了 谁能帮帮忙啊? 谢谢~
- 求几个javscript的调用对象例子?
- js如何单击表格 获取表格内容
- 正宗HTML RPG WebGame发布:神魔对决1-正义的审判,开源下载+在线游戏.
- js紧急问题
- Scripting.FileSystemObject 本地可用,服务器上不可用
- 读取escape编后不能自动换行
- 请问大大,如何用frame的子窗口的exit关闭整个窗口
- 求助!!IE与FireFox获取字符串长度的统一问题!!!
- 动态添加select 中的option,为啥选一次下拉框的宽度变窄一次,最后变没了
var arr = [{index:10},{index:1},{index:3},{index:2},{index:7},{index:5},{index:8}];
arr.sort(function(a, b){
return a.index - b.index;
})
按大小排序的 不是按顺序
之前的zindex如果是最大的话 修改后还应该是最大
不能改变之前zindex的大小顺序
var arr = [{zindex:2}, {zindex:6}, {zindex:3}, {zindex:10}, {zindex:7}, {zindex:8}, {zindex:12}, {zindex:5}, {zindex:5}];temp = [];
var index;
for(var i = 0; i < arr.length; i++) { //创建一个map
index = arr[i].zindex; //将zindex作为map的指针
temp[index]? temp[index].push(i) : temp[index] = [index, i]; //将相同zindex的项在数组中的下标存在一起
}
index = 1;
var len = arr.length;
var j = 0;
while(index < len) {//循环读取map
if(temp[j]) {
for(var k = 1; k < temp[j].length; k++) { //循环读取当前zindex所对应的数组项的下标
arr[temp[j][k]].zindex = index;
}
index++;
}
j++;
}//显示结果
for(each in arr) {
document.write(arr[each].zindex + '<br/>');
}