Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Вопрос по сортировке массива


Автор: Alex103 7.1.2009, 09:24
Здравствуйте, задача такова. есть массив
4001,7500,0.00325,2501,4000,0.0035,1001,2500,0.00375,501,1000,0.004,251,500,0.00425,101,250,0.0045,51,100,0.00475,5,50,0.005,7501,10000,0.003,10001,12500,0.00275,12501,15000,0.0025,15001,17500,0.00225 мне из него нужно вытащить все 3-и элементы т.е. те которые меньше единицы, но они могут быть и больше единицы.

Код

function split_mas(mas){
var j=0;
    for(i=0;i<mas.length;i++){
        if(j==2){mas_disk_space_cost[i]=mas[i];j=0}
            j++;
    }
}


Но не работает, уже голова не соображает. ПОМОГИТЕ!!

Автор: comtat 7.1.2009, 10:27
Код

var mas = new Array(4001, 7500, 0.00325, 2501, 4000, 0.0035, 1001, 2500, 0.00375, 501,1000, 0.004, 251, 500, 0.00425, 101, 250, 0.0045, 51,
                    100, 0.00475, 5, 50, 0.005, 7501, 10000, 0.003, 10001, 12500, 0.00275, 12501, 15000, 0.0025, 15001, 17500, 0.00225);
var mas_disk_space_cost = new Array();
...
function split_mas(mas){
    var j = 1;
    for(i=0;i<mas.length;i++){
        if (j%3 == 0 ){
            mas_disk_space_cost[mas_disk_space_cost.length] = mas[i];
        }
        j++;
    }
}

Автор: ksnk 7.1.2009, 12:44
Код

function split_mas(mas){
    for (var i=2,j=0;i<mas.length;i+=3,j++){
       mas_disk_space_cost[j]=mas[i];
    }
}

Автор: 12345c 21.1.2009, 18:47
Код

<script>

var mas = new Array(4001, 7500, 0.00325, 2501, 4000, 0.0035, 1001, 2500, 0.00375, 501,1000, 0.004, 251, 500, 0.00425, 101, 250, 0.0045, 51, 100, 0.00475, 5, 50, 0.005, 7501, 10000, 0.003, 10001, 12500, 0.00275, 12501, 15000, 0.0025, 15001, 17500, 0.00225);

var s=mas.join('#').replace(/ /g,'')+'#';
mas=s.replace(/([^#]+#[^#]+#)([^#]+)#/g,'$2,').split(',');
mas.pop();
alert(mas)

</SCRIPT>

или
Код

for(var i=mas.length;i>=0;i--)
  if(i%3!=2)mas.splice(i,1);
alert(mas)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)