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, время: 20:39. |