Bывести без повторов:
Не получается.Нужно вывести без повторов:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <script> var a=new Array('dsda','fjjd','fhhd','dsda'),povtor=true; for(i=0;i<a.length;++i){ } while(povtor){ for(i=0;i<a.length;++i){ for(j=0;j<a[i].length;++j){ if(a[j]==a[i]){ a[j]=a; } else{povtor=false} }}} alert(a); </script> </body> </html> |
var arr1=new Array('dsda','fjjd','fhhd','dsda','fhhd','dsda'); var obj ={}; for(var i in arr1){ obj[arr1[i]]=true; } arr1=[]; for(var key in obj){ arr1.push(key); } alert(arr1) |
Требуется вывести массив без повторов.
Нужно вывести новый массив не используя объект |
var arr1=new Array('dsda','fjjd','fhhd','dsda','fhhd','dsda'); var arr2=[]; for(var i in arr1){ if(arr2.indexOf(arr1[i])==-1)arr2.push(arr1[i]); } alert(arr2) |
var a = ['dsda', 'fjjd', 'fhhd', 'dsda'], arr = [], flag = true ; arr.push(a[0]) ; for(var i=1; i<a.length; i++) { for(var j=0; j<arr.length; j++) { if(a[i]==arr[j]) { flag = false ; break ; } ; } ; if(flag) arr.push(a[i]) ; flag = true ; } ; alert(arr) ; |
Deff,cпасибо.
А мой код, можно ещё подкорректировать? |
Hekumok,спасибо.То,что нужно!
|
Для включая старые ИЕ
var arr1=new Array('dsda','fjjd','fhhd','dsda','fhhd','dsda'); var arr2=[]; for(var i in arr1){ var key=true; for(var j in arr2){ if(arr2[j]==arr1[i]){key=false;break} } if(key)arr2.push(arr1[i]); } alert(arr2) |
dima***,
Вариант ... var a = new Array('dsda','fjjd','fhhd','dsda'),len = a.length,l; while (len--) {l=len; while (l--) { if(a[len]==a[l]) a.splice(len,1) }} alert(a); |
Цитата:
Цитата:
|
array.filter( function ( item, index, array ){ return array.indexOf( item ) == index; } ); |
//Способ 1 var arr = ["apple", "orange", "cherry", "banana", "apple", "cherry"]; var flag = [], clear = [] , i = arr.length; while (i--) { var str = arr[i]; if (flag[str] != str) { clear.push(str); } flag[str] = str; } alert(clear.join(", ")); //Способ 2 for(var i = 0; i < arr.length; i++) { for(var j = i + 1; j < arr.length; j++) { if(arr[i] == arr[j]) { arr.splice(i, 1) } } } alert(arr.join(", ")); |
Часовой пояс GMT +3, время: 15:53. |