后台代码
List<string> list = new List<string>(); for (int i = 0; i < tabFun.Length; i++) { if (list.IndexOf(tabFun[i]) == -1) list.Add(tabFun[i]); }
前台JS代码:
var rowDatas = result.split(",$"); var rowData = new Array(); for (var i = 0; i < rowDatas.length; i++) { if (rowData.indexOf(rowDatas[i]) == -1) { rowData.push(rowDatas[i]); } }
前台代码中,若客户端是IE6/7/8可能会出现array方法没有indexOf方法的情况,这个时候需要人为的给array的原型中添加这个方法:
if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (val) { var value = this; for (var i = 0; i < value.length; i++) { if (value[i] == val) return i; } return -1; }; }
在使用array.indexOf放法前面,添加一下这段代码就解决了!