JS中多位数组的处理
来源:互联网 发布:php == === 编辑:程序博客网 时间:2024/05/18 03:05
/////添加 2012 10 10 定义一个多维数组
var array_2;
function Array_2(nRow, nColumn) {
var array1 = new Array();
for (i = 0; i < nRow; i++) {
array1[i] = new Array();
for (n = 0; n < nColumn; n++) {
array1[i][n] = '';
}
}
return array1;
}
//数组中去重复的值
var uniq = function(arr) {
var a = [], o = {}, i, v, len = arr.length;
if (len < 2) {
return arr;
}
for (i = 0; i < len; i++) {
v = arr[i];
if (o[v] !== 1) {
a.push(v);
o[v] = 1;
}
}
return a;
}
function iniData() {
var elems = $("ul.expanded");
var arr = new Array();
for (var i = 0; i < elems.length; i++) {
arr[i] = elems[i].id;
}
var x = uniq(arr);
array_2 = Array_2(10, 2); 定义一个10行2列的数组
for (var j=0;j<x.length;j++) {
for (var jj = 0; jj < elems.length; jj++) {
if (x[j] == elems[jj].id) {
array_2[j][0] = elems[jj].id;
array_2[j][1] += elems[jj].innerHTML;
}
}
}
RangeHtml(x);
}
function RangeHtml(arrx) {
var elems = $("div#powerlist");
for (var i = 0; i < elems.length; i++) {
if (i < arrx.length) {
var title = array_2[i][0];
var content = array_2[i][1];
var rangeContent = "<ul id=\"nav\"> <li><a href='javascript:void(0)' onclick=\"DoMenu('powermenu" + i + "')\">" + title + "</a> <ul id='powermenu" + i + "' class=\"expanded\">" + content + "</ul></li></ul>";
elems[i].innerHTML = rangeContent;
}
else {
elems[i].style.Display = "none";
}
}
}
当时写这段js是用于在1期项目中权限管理没有层级结构的效果,合并相同类型的权限菜单,用户层级结构显示、
- JS中多位数组的处理
- JS对数组的处理
- js中对数组的处理
- JS处理服务端Response回来的数组
- js 处理 php 的数组数据
- js中数组的处理函数
- js中数组的处理函数
- js字符串 数组处理
- js处理json数组
- js处理数组
- js数组处理代码
- js数组处理
- ATL或COM如何处理JS传递的数组
- js和php 在数组处理上的不同
- JS数组扁平化处理的几种方法
- js 处理数组重复元素
- JS数组JSON处理心得
- js 字符串/数组处理-小记
- Windows 8 Metro/Windows UI 应用获取屏幕分辨率的一种方法。
- drrrrrr
- 常用颜色合集
- Tonec.Inc.Internet.Download.Manager.v6.12.22.Incl.Keygen.and.Patch-BRD
- Java现实自定义表格标签(支持排序,分页,汇总,滚动,多行列)
- JS中多位数组的处理
- 红尘恋歌
- 拆解Ipad
- Windows 8 BulkAccess 坑爹的 bug
- REUSE_ALV_FIELDCATALOG_MERGE的调用参数说明
- jquery+gridview+tablesorter 实现客户端排序
- gcc 编译过程
- Eclipse反编译工具jad配置
- 缩进::Vim进阶索引