将包含 - 和 + 的数据集放入列表中

Putting a dataset that contains - and + into an list

我正在尝试解决降临挑战,我一直在提供一个数据集,其中包含很多包含 - 和 + fx 的数字:

-1 +2 -4

挑战在于:您的设备第一次达到两次的频率是多少?

所以我想出了一个解决方案,将我的数据集拆分成一个矩阵,这样我就可以对其进行计算。

然而,此解决方案的第一步是将我的数据集放入列表中,以便它们像这样循环:

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

javascript如何做到这一点?现在我只得到所有数字的总和...

我希望有人能帮助编码精灵解决这个圣诞节问题!

要将由空格分隔的数字字符串转换为数字数组,您可以这样做:

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