Помещение набора данных, который содержит - и + в список - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь решить проблему появления, и я получаю набор данных со множеством чисел, которые содержат - и + fx:

-1 +2 -4

Проблема заключается в том, что: Какую первую частоту ваше устройство достигает в два раза?

Итак, я нашел решение, которое разделит мой набор данных на матрицу, чтобы я мог выполнить вычисления на этом основании.

Однако первый шаг в этом решении - получить мой набор данных.в список, чтобы они зациклились так:

let frequency = [[-1,2,-3],
                 [2,-1,3]]

Как это можно сделать с помощью JavaScript?Сейчас я получаю только сумму всех чисел ...

Я надеюсь, что кто-нибудь сможет помочь эльфу-программисту решить эту рождественскую проблему!

1 Ответ

0 голосов
/ 01 декабря 2018

Чтобы преобразовать строку чисел, разделенных пробелами, в массив чисел, вы можете сделать это:

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 }.

...