Сравнение в массиве массивов
Сравнение в массиве массивов по 2 показателям.C помощью for вывести на экран.
Что-то не получается...:(
<script>
function uh(x){
if(x[1]>x[2])
{return 1}
else
{return 0}
}
a=[['Мама',4,2],['Папа',2,3]];
for(i=0;i<a.length;i++){
document.write(a[i]+'<br>');
}
c=uh(a[0]); //Без цикла получается
document.write(c+'<br>');
c1=uh(a[1]);
document.write(c1+'<br>');
c=new Array; //Не получается
c=uh(a[i]);
for(i=0;i<c.length;i++){
document.write(c[i]+'<br>');
}
</script>
|
dima***, что не совсем понял, тоесть сравнить значения первого массива в массиве и значение второго массива в массиве?
var a = [[1,2,3],[0,2,4]]
for(i=0;i<a[0].length;i++)
{
if(a[0][i] == a[1][i])
{
alert('значение '+a[0][i]+' первого массива совпало со значением '+a[1][i]+' второго массива');
}
}
|
Ruslan_xDD,нет.Нужно поочерёдно сравнить
a[0]- 1 и 2 элементы, a[1]- 1 и 2 элементы. Полученный результат вывести на экран с помощью цикла for/ |
var a = [[1,2,3],[0,2,4]]
for(i=0;i<a[0].length;i++)
{
for(j=0;j<a[1].length;j++)
{
if(a[0][i] == a[1][j])
{
alert(true);
}
}
}
Вот так что ли? :) |
Ruslan_xDD-нет.:(
Там просто нужно сравнить 1 и 2 элементы,сначала в одном массиве,потом в другом.Затем с помощью for вывести. Элементы из разных массивов сравнивать не нужно. Ну никак неполучается.Целый день сижу...:help: |
Цитата:
Распишите построчно какие элементы с какими сравниваем var a = [[1,2,3],[0,2,4]] 1. ? сравниваем 2 и 3 первого массива 2. ? сравниваем 2 и 4 второго массива |
1.в нулевом массиве сравниваем 1 и 2 элемент между собой
2.в первом массиве также сравниваем 1 и 2 элемент массива. 3.Выводим на экран через for. В скрипте(см. 1 топик) результат есть.Но нужно через for:help: |
dima***,
Индексация в массивах = с 0 или 1 ? |
с 0.
|
Так наверное будет понятнее.
Смысл этой задачи добавить ещё один столбец к существующей таблице. Вот весь скрипт:
<script type="text/javascript">
function esli(x){
if(x[2]>x[3])
{return 1}
else
{return 0}
}
var a = "Мама мыла.Старший сын 4 2.Мама пришла 0 0.Щенок гавкал 6 8.";
reg = /([А-Яа-я]+)\s([А-Яа-я]+)(\s(\d+)\s(\d+))?\./g,
b = a.match(reg),
c = new Array;
for (i = 0; i < b.length; i++) {
c[i] = b[i].replace(reg, '$1,-,$2,$4,$5');
c[i] = c[i].split(/,/);
}
for (i = 0; i < c.length; i++) {
document.write(c[i] + '<br>');
}
/*m=new Array;
m=esli(c[i]);
for (i = 0; i<m.length; j++) {
document.write(m[i]+'<br>');
}*/
var i, j;
document.write("<table id=T1 border=1>");
for (i = 0; i < c.length; i++) {
document.write("<tr>");
for (j = 0; j < c[i].length; j++) {
document.write("<td>" + c[i][j] + "</td>")
}
document.write("</tr>")
}
document.write("</table>"+'<br>');
</script>
|
| Часовой пояс GMT +3, время: 09:34. |