27.11.2013, 20:27
|
Интересующийся
|
|
Регистрация: 21.11.2013
Сообщений: 16
|
|
КАк правильно написать??
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
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
Сообщение от Sergey410
|
document.write('Четные элементы'+arr[i]+);
|
лишнее
|
|
27.11.2013, 20:57
|
Интересующийся
|
|
Регистрация: 21.11.2013
Сообщений: 16
|
|
Сообщение от рони
|
лишнее
|
document.write('Четные элементы'+arr[i]);
так работает, выдает Четные числа2Четные числа4Четные числа6Четные числа8Четные числа10Четные числа12Четные числа14Четные числа16Четные числа18Четные числа
|
|
27.11.2013, 21:22
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
Sergey410,
document.write('Четные элементы:') до цикла for если нужно именно так
Сообщение от Sergey410
|
Четные числа:1234567
|
|
|
27.11.2013, 21:48
|
Интересующийся
|
|
Регистрация: 21.11.2013
Сообщений: 16
|
|
Сообщение от Rise
|
Sergey410, объедините в один цикл
|
если до цикла вывожу - undefined
|
|
27.11.2013, 22:02
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
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:24
|
Интересующийся
|
|
Регистрация: 21.11.2013
Сообщений: 16
|
|
Сообщение от рони
|
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
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
Сообщение от Sergey410
|
а как найти элементы массива с четными индексами?
|
так проверяй индекс i и не элемент arr[i]
|
|
27.11.2013, 22:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
Sergey410,
для медитации ...
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));
|
|
28.11.2013, 00:14
|
|
Профессор
|
|
Регистрация: 13.03.2013
Сообщений: 1,572
|
|
<body>
<script>
var arr = [1, 2, 3, 4, 5, 6, 7],
i = 0,
odd = [],
even = [],
evenIdx = [],
data;
while (data = arr[i++]) {
(data % 2 ? odd : even).push(data);
}
document.write('<br>Четные элементы: ' + even.join());
document.write('<br>Нечетные элементы: ' + odd.join());
i = 0;
while (data = arr[i += 2]) {
evenIdx.push(data);
}
document.write('<br>Элементы с четными индексами: ' + evenIdx.join());
//ECMAScript5 не используется
</script>
</body>
|
|
|
|