Чтобы преобразовать строку чисел, разделенных пробелами, в массив чисел, вы можете сделать это:
let str = "+3 -1 2 -1 +4 -5"; // example input;
const arr = str.split(' ');
for (let i = 0; i < arr.length; i++) arr[i] = parseFloat(arr[i]);
После этого arr
будет [3, -1, 2, -1, 4, -5]
.
Теперь, если вы хотите подсчитать число, которое каждый элемент появляется в массиве, вы можете сделать это:
const freq = {};
for (const item of arr) {
freq[item] = ++freq[item] || 1;
}
Это создаст объект с именем freq
, который будет: { 2: 1, 3: 1, 4: 1, "-1": 2, "-5": 1 }
.