尝试在javascript中添加数字

尝试在javascript中添加数字,javascript,Javascript,我正试图写一个程序来解密加密的消息。加密消息是一组非常长的数字“.296.294.255.268.313.278.311.270.290.305.322.252.276.286.301.305.264.301.251.269.274.311.304。 230.280.264.327.301.301.265.287.285.306.265.282.319.235.262.278.249.239.284.237.249.289.250. 282.240.256.287.303.310.314.242

我正试图写一个程序来解密加密的消息。加密消息是一组非常长的数字“.296.294.255.268.313.278.311.270.290.305.322.252.276.286.301.305.264.301.251.269.274.311.304。 230.280.264.327.301.301.265.287.285.306.265.282.319.235.262.278.249.239.284.237.249.289.250. 282.240.256.287.303.310.314.242.302.289.268.315.264.293.261.298.310.242.253.299.278.272.333. 272.295.306.276.317.286.250.272.272.274.282.308.262.285.326.321.285.270.270.241.283.305.319. 246.263.311.299.295.315.263.304.279.286.286.299.282.285.289.298.277.292.296.282.267.245……等等”。 消息的每个字符都转换为三个不同的数字(例如,消息的第一个字符是“230.280.264”,第二个字符是“.327.301.265”等)。
因此,我尝试使用javascript添加由三个数字组成的组,然后将它们保存为自己的变量。谢谢

使用正则表达式匹配所有三个组,然后通过将字符串拆分为
并将三个组相加,将每个组映射到数字:

const input='296.294.255.268.313.278.311.270.290.305.322.252.276.286.301.305.264.301.251.269.274.311.304。230.280.264.327.301.301.265.287.285.306.265.282.319.235.262.278.249.239.284.237.249.289.250. 282.240.256.287.303.310.314.242.302.289.268.315.264.293.261.298.310.242.253.299.278.272.333. 272.295.306.276.317.286.250.272.272.274.282.308.262.285.326.321.285.270.270.241.283.305.319. 246.263.311.299.295.315.263.304.279.286.286.299.282.285.289.298.277.292.296.282.267.245';
const groupsOfThree=input.match(/\d{3}\.\d{3}\.\d{3}\./g);
const sums=groupsOfThree.map((组)=>{
const nums=group.split('.').map(编号);
返回nums[0]+nums[1]+nums[2];
});

控制台日志(总和)假设
msg
中包含该字符串,这将拆分该字符串并将三元组添加到一起

const [, triplets] = msg
  .split('.')
  .slice(1)
  .map(v => +v)
  .reduce(([count, list], val, i) => {
    if ((i + 1) % 3) return [count + val, list];
    return [val, list.concat(count)];
}, [0, []]);

这将取决于数据的传输方式。看起来您可以将数据作为字符串输入(或将其解析为字符串),然后使用split方法创建一个包含所有数字的数组

var numbers = "234.345.456.567"
var arr = numbers.split(".")
然后,您将在数组上循环,对每一组三个执行所需的操作

var newArray[]
var i
for(i = 0; i < length; i += 3){
    //Add values here
    //Parse back to int
    newArray.push("sum Value")
}
var newArray[]
变量i
对于(i=0;i

希望这是你所需要的。

这是你的家庭作业吗?你的问题是什么?当答案对你有用时,你可以对它们进行投票,如果它们对你有帮助,你可以接受它们,如果它们解决了你的问题。