[jQuery] no duplicate element in array or set

在js中沒有set這樣的資料結構,如果要讓array中沒有的相同內容,該怎麼作?

利用array中的filter來完成。
var unique = array.filter(function(item, i, array){
    return i == array.indexOf(item);
}
如果要檢查某一element是否已存在於array中,有點像是java的indexOf,在jQuery中能用下面的function。如果是object,就試試in條件式。
// array
$.inArray('target', array);
// object
if('key' in object) {}
相關文章
http://stackoverflow.com/questions/5381621/jquery-function-to-get-all-unique-elements-from-an-array
jQuery api文件
http://api.jquery.com/jquery.inarray/

沒有留言:

張貼留言