Can anyone help me to find the error? My main target is when we enter an array to give the result same as the below I showed, Input
{-5, -4, 10, 12, 13, 4, 5, -8, -6}
output
{10, 12, 13, 4, 5, -5, -4, -8, -6}
Here I attached my full code. I don't get outputs.
function foo() {
var arrch = document.getElementById("text").value.spilt(" ").map(Number);
var dlina = arrch.length;
var new_arr = [];
var new_arr2 = [];
var k = 0;
var summa = 0;
var n = 0;
for (var i = 0; i < dlina; i++) {
if (arrch[i] > 0) {
summa += arrch[i];
new_arr[n] = arrch[i];
n++;
} else if (arrch[i] < 0) {
new_arr2[k] = arrch[i];
k++;
}
}
new_arr = new_arr.join(" ");
new_arr2 = new_arr2.join(" ");
document.getElementById("text2").innerHTML = new_arr + " " + new_arr2;
document.getElementById("text3").innerHTML = summa;
}
<H3>RK1</H3>
<form>
<p>Enter Array</p>
<input type="text" id="text" placeholder="Enter Text"><br>
<p>Changed array</p>
<p id="text2"></p>
<p>plus Array</p>
<p id="text3"></p>
<button onclick="foo()">Give Answer</button>
</form>