将包含 - 和 + 的数据集放入列表中
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 }
.
我正在尝试解决降临挑战,我一直在提供一个数据集,其中包含很多包含 - 和 + 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 }
.