// js二维数组的增删改查,遍历操作
// 情况一,一般二维数组,一维二维键值均为数字
edit();
function edit(){
var data = [
["30", 1, "联系组一", "1", true],
["31", 1, "联系组二", "1", true],
["180", 1,"局机关第一党支部", "1", true],
["181", 1,"局机关第二党支部", "1", true],
["182", 1,"局机关第三党支部", "1", true],
["183", 1,"局机关第四党支部", "1", true],
["184", 1,"局机关第五党支部", "1", true],
["185", 1,"局机关第六党支部", "1", true],
["186", 1,"局机关离退休第一党支部", "1", true],
["187", 1,"局机关离退休第二党支部", "1", true],
["188", 1,"局机关离退休第三党支部", "1", true]
];
// 通过键值获取值
// console.log(data);
// console.log(data[0][3]);
// 数组添加的几种方式
data.push(["189", 1, "局机关离退休第四党支部", "1", true]);
data[data.length] = ["200", 1, "局机关离退休第四党支部", "1", true];
data.unshift( ["2", 1, "局机关离退休第四党支部", "1", true] ); // 表示在数组头插入
data.splice(0,0,["1", 1, "党委总支", "1", true]); // 表示在data[0]的位置插入
// 删除数组某一元素
// 方法一,使用splice(键值,长度,替换的内容)
data.shift(); // 删除数组第项data[0]
data.splice(0,1); // 表示删除data[0]
data.splice(0,2); // 表示删除data[0]、data[1];
data[3].splice(0,1,"111"); // 表示替换data[3]的内容为111;
data.pop(); // 删除最后一个,并返回该值
// console.log(data);
// 查询的几种方式
// console.log( data.indexOf( ["180", 1, "局机关第一党支部", "1", true, Array(5)] ) ); // indexOf,只可搜素整数参数(所以我这里写的,是没用的)
// Arr.find()的参数是一个回调函数,数组所有元素会遍历这个回调函数,直到找到第一个返回值为true的元素,然后返回该元素否则返回undefined;
// 下面结果返回值:["181", 1, "局机关第二党支部", "1", true, Array(1)]
console.log( data.find(function(item,index,array){
return item[0] == "181";
// return item == ["181", 1, "局机关第二党支部", "1", true, Array(1)]+""; // 这个可以匹配数组
}));
// 和上面find一样,不同的是返回结果是索引,可以用于splice根据索引删除;或者判断某个值是否存在数组钟
console.log( data.findIndex(function(item,index,array){
return item[0] == "181";
// return item == ["181", 1, "局机关第二党支部", "1", true, Array(1)]+""; // 这个可以匹配数组
}));
// 返回搜索到的值在数组中的索引
console.log( $.inArray("181", data[1]) );
// 如果要查找一个一维数组在另一个多维数组是否存在,还是用遍历查询把。。。
// 遍历数组的几种方式【遍历在手,想咋整就咋整】
var len,len1;
var i,j;
for(i=0, len=data.length; i |