অন্য পদ্ধতির (অ্যারে 1 এর মধ্যে অবজেক্ট / অ্যারে উপাদানগুলির জন্যও ) 2 হতে পারে :
function chkDuplicates(arr,justCheck){
var len = arr.length, tmp = {}, arrtmp = arr.slice(), dupes = [];
arrtmp.sort();
while(len--){
var val = arrtmp[len];
if (/nul|nan|infini/i.test(String(val))){
val = String(val);
}
if (tmp[JSON.stringify(val)]){
if (justCheck) {return true;}
dupes.push(val);
}
tmp[JSON.stringify(val)] = true;
}
return justCheck ? false : dupes.length ? dupes : null;
}
chkDuplicates([1,2,3,4,5],true);
chkDuplicates([1,2,3,4,5,9,10,5,1,2],true);
chkDuplicates([{a:1,b:2},1,2,3,4,{a:1,b:2},[1,2,3]],true);
chkDuplicates([null,1,2,3,4,{a:1,b:2},NaN],true);
chkDuplicates([1,2,3,4,5,1,2]);
chkDuplicates([1,2,3,4,5]);
আরো দেখুন...
1 টির জন্য একটি ব্রাউজার দরকার যা জেএসএন সমর্থন করে, বা জেএসওএন লাইব্রেরি না থাকলে।
2 সম্পাদনা: ফাংশনটি এখন সাধারণ চেক বা ডুপ্লিকেট মানগুলির একটি অ্যারে ফেরত দিতে ব্যবহৃত হতে পারে