判斷包含:
1、借助 jquery
$.inArray(obj.UNIVERSITY_NAME, arryDatas) < 0
var arr = [ "xml", "html", "css", "js" ];
$.inArray("js", arr); //返回 3,
2、自寫 function
function array_contain(array, obj){
for (var i = 0; i < array.length; i++){
if (array[i] == obj)//如果要求數據類型也一致,這里可使用恆等號===
return true;
}
return false;
}
3、自定義
//聲明----如果有此 contains 直接用最好
Array.prototype.contains = function ( needle ) {
for (i in this) {
if (this[i] == needle) return true;
}
return false;
}
//直接使用
var x = Array();
if (x.contains('foo')) {
// do something special
}
去重:
1、存放數組時去重放數:
$.each(result.data.data, function(index, obj) {
if($.inArray(obj.UNIVERSITY_NAME, arryDatas)<0){
arryDatas.push(obj.UNIVERSITY_NAME);
}
});
2、借助對象循環判斷:
function arrs(){
var res = [];
var json = {};
for(var i = 0; i < this.length; i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = 1;
}
}
return res;
}
