Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   КАк правильно написать?? (https://javascript.ru/forum/misc/43230-kak-pravilno-napisat.html)

Sergey410 27.11.2013 20:27

КАк правильно написать??
 
function massiv() {
for (i = 0; i<arr.length; i++) {
if (arr[i]%2==1)
document.write(arr[i]);

}
for (i = 0; i<arr.length; i++) {
if (arr[i]%2==0)
document.write(arr[i]);

}

}
можно писать несколько циклов, вывод четных элементов и нечетных массива?

document.write('Четные элементы'+arr[i]+); как сделать, чтоб было например: Четные числа:1234567???

рони 27.11.2013 20:50

Цитата:

Сообщение от Sergey410
document.write('Четные элементы'+arr[i]+);

лишнее

Sergey410 27.11.2013 20:57

Цитата:

Сообщение от рони (Сообщение 283195)
лишнее

document.write('Четные элементы'+arr[i]);
так работает, выдает Четные числа2Четные числа4Четные числа6Четные числа8Четные числа10Четные числа12Четные числа14Четные числа16Четные числа18Четные числа

рони 27.11.2013 21:22

Sergey410,
document.write('Четные элементы:') до цикла for если нужно именно так
Цитата:

Сообщение от Sergey410
Четные числа:1234567


Rise 27.11.2013 21:27

Sergey410, объедините в один цикл

Sergey410 27.11.2013 21:48

Цитата:

Сообщение от Rise (Сообщение 283199)
Sergey410, объедините в один цикл

если до цикла вывожу - undefined

рони 27.11.2013 22:02

Sergey410,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
  <script> var  arr = [1,2,3,4,5,6,7]
      function massiv() { document.write('Нечётные элементы: ')
 for (i = 0; i<arr.length; i++) {
 if (arr[i]%2==1)
 document.write(arr[i]+ ' ');

 } document.write('<br>Четные элементы: ')
 for (i = 0; i<arr.length; i++) {
 if (arr[i]%2==0)
 document.write(arr[i]+ ' ');

 }

 }
massiv()
  </script>
</body>

</html>

Sergey410 27.11.2013 22:24

Цитата:

Сообщение от рони (Сообщение 283202)
Sergey410,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
  <script> var  arr = [1,2,3,4,5,6,7]
      function massiv() { document.write('Нечётные элементы: ')
 for (i = 0; i<arr.length; i++) {
 if (arr[i]%2==1)
 document.write(arr[i]+ ' ');

 } document.write('<br>Четные элементы: ')
 for (i = 0; i<arr.length; i++) {
 if (arr[i]%2==0)
 document.write(arr[i]+ ' ');

 }

 }
massiv()
  </script>
</body>

</html>

а как найти элементы массива с четными индексами?

рони 27.11.2013 22:40

Цитата:

Сообщение от Sergey410
а как найти элементы массива с четными индексами?

так проверяй индекс i и не элемент arr[i]

рони 27.11.2013 22:53

Sergey410,
:write: для медитации ...
var  arr = [1,2,3,4,5,6,7];
//чёт нечет элемент
function even_and_odd(a, b) {
    return a.filter(function (a) {
        return a % 2 == b
    })
};

alert(even_and_odd(arr, 0));
alert(even_and_odd(arr, 1));
//чёт нечет элемент
function even_and_odd2(a) {
    return a.reduce(function (a, b) {
      a[b % 2].push(b)
      return a
    },[[],[]])
};
alert(even_and_odd2(arr)[0]);
alert(even_and_odd2(arr)[1]);
// чёт нечет индекс
function even_and_odd3(a, b) {
    return a.filter(function (a, i) {
        return i % 2 == b
    })
};
var  arr = ['п',2,'р',4,'и',6,'в',8,'е',10,'т']
alert(even_and_odd3(arr, 0));
alert(even_and_odd3(arr, 1));


Часовой пояс GMT +3, время: 23:03.