Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать сложение массивов (https://javascript.ru/forum/misc/34499-kak-sdelat-slozhenie-massivov.html)

rampage 07.01.2013 22:38

Как сделать сложение массивов
 
Решил попробовать работать с массивами...

<script language="JavaScript" type="text/javascript">
function ok() {
var unit = ["1","2","8","9"];
var unit1 = ["3","4","6","7"];
document.getElementById("ok").innerHTML = unit[0] + unit1[0];
}
</script>


<span id="ok"></span>
<input type="button" onclick="ok();" value="OK">


В итоге получаю число 13, а хотелось бы получить именно 4 (1+3). Как это сделать?

danik.js 07.01.2013 22:45

Number(unit[0]) + Number(unit1[0]);

rampage 07.01.2013 22:47

danik.js, спасибо! :)

JsLoveR 07.01.2013 23:15

rampage, если у вас числа хранятся кавычки ненужны:
var unit = [1,2,8,9];
var unit1 = [3,4,6,7];
alert(unit[0] + unit1[0]);

rampage 08.01.2013 00:14

JsLoveR, а если в одном массиве и числа и фразы хранятся?

Deff 08.01.2013 00:43

Цитата:

Сообщение от rampage
JsLoveR, а если в одном массиве и числа и фразы хранятся?

фразы в кавычках, числа без,
либо (если все в кавычках) при вводе числовых значений используйте конструкцию parseInt(unit[i])

Deff 08.01.2013 01:31

<div id="ok" ></div>
<br/>
<button type="button" id="ok" onclick="ok(i,j)">Click</button>


<script type="text/javascript">
var unit = ["1","2","8","9"];
var unit1= ["3","4","6","7"];
var i=0;
var j=0;
function ok(i,j) {
if(i>unit.length-1){alert("Массив закончился!"); return;}
document.getElementById("ok").innerHTML='unit['+i+']+unit['+j+']='+ (+unit[i] + +unit1[j]);
window.i++; window.j++;
}
</script>

nerv_ 08.01.2013 02:03

sum = +a + +b;

Deff 08.01.2013 02:28

Цитата:

Сообщение от nerv_
sum = +a + +b

:) СПС!


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