09.04.2013, 14:11
|
Профессор
|
|
Регистрация: 31.01.2010
Сообщений: 229
|
|
удаляем одинаковые значения с массива
Вот моя вторая функция которую я здесь выношу на обозрение!! С прошлой вы мне очень помогли, чтобы её усовершенствовать =)
Может быть будут идеи по этой функции:
Убирает одинаковые значения в массиве (я это применял для шахматного сайта, когда собирал номера битых полей!)
function array_unique(array){
for(f=0; f<array.length; f++){
for(u=array.length-1; u>f; u--){
if(array[u] == array[f]) array.splice(u, 1);
}
}
}
array55 = [3,7,1,8,3,8,5,4,4,2,1,3,6,6];
alert(array55);
array_unique(array55);
alert(array55);
|
|
09.04.2013, 14:23
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
|
09.04.2013, 14:23
|
|
Интересующийся
|
|
Регистрация: 05.03.2013
Сообщений: 20
|
|
array55 = [3,7,1,8,3,8,5,4,4,2,1,3,6,6];
uniqueArray = array55.filter(function(elem, pos) {
return array55.indexOf(elem) == pos;
});
так проще
|
|
09.04.2013, 14:36
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от Akalenik
|
так проще
|
Ага. Особенно когда начнешь тестировать кроссбраузерность )
|
|
09.04.2013, 14:42
|
|
Интересующийся
|
|
Регистрация: 05.03.2013
Сообщений: 20
|
|
Сообщение от danik.js
|
Ага. Особенно когда начнешь тестировать кроссбраузерность
|
А в чем тут могут быть проблемы с кроссбразерностью? Разбираюсь пока очень слабо, так что интересно сразу знать на какие грабли еще придется наступить
|
|
09.04.2013, 15:22
|
|
Интересующийся
|
|
Регистрация: 05.03.2013
Сообщений: 20
|
|
А! Всего-то, а я уж думал что там что-то серьезное. Но спасибо за объяснение.
|
|
09.04.2013, 15:48
|
Профессор
|
|
Регистрация: 31.01.2010
Сообщений: 229
|
|
Сообщение от Akalenik
|
1array55 = [3,7,1,8,3,8,5,4,4,2,1,3,6,6];2uniqueArray = array55.filter(function(elem, pos) {3 return array55.indexOf(elem) == pos;4 });
так проще
|
У меня в опере не работает это! (Версия:12.14 Сборка:1738)
|
|
09.04.2013, 16:05
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от qwermjk
|
У меня в опере не работает это! (Версия:12.14 Сборка:1738)
|
все нормально работает:
array55 = [3,7,1,8,3,8,5,4,4,2,1,3,6,6];
uniqueArray = array55.filter(function(elem, pos) {
return array55.indexOf(elem) == pos;
});
alert(uniqueArray);
|
|
09.04.2013, 16:16
|
Профессор
|
|
Регистрация: 31.01.2010
Сообщений: 229
|
|
Сообщение от devote
|
alert(uniqueArray);
|
Терь работает, не то выводил!!
|
|
|
|