判斷包含:javascript
一、藉助 jquery css
$.inArray(obj.UNIVERSITY_NAME, arryDatas) < 0
var arr = [ "xml", "html", "css", "js" ];
$.inArray("js", arr); //返回 3,
二、自寫 functionhtml
function array_contain(array, obj){ for (var i = 0; i < array.length; i++){ if (array[i] == obj)//若是要求數據類型也一致,這裏可以使用恆等號=== return true; } return false; }
三、自定義java
//聲明----若是有此 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 }
去重:jquery
一、存放數組時去重放數:json
$.each(result.data.data, function(index, obj) { if($.inArray(obj.UNIVERSITY_NAME, arryDatas)<0){ arryDatas.push(obj.UNIVERSITY_NAME); } });
二、藉助對象循環判斷:數組
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; }