Javascript 如何把一根弦变成多根弦?

Javascript 如何把一根弦变成多根弦?,javascript,html,Javascript,Html,我有一个名为e3的字符串,它保存字符串1,2,4,5,3,6。我想把所有这些数字加起来,使数字21我正在考虑为此做一个for循环,但是我不知道如何将字符串的一部分转换为它自己的值。 我想任何人都不知道该怎么做,请评论或回答。您可以将其用于字符串和求和 var e3='1,2,4,5,3,6', sum=e3.split(',).reduce(函数(a,b){ 返回a++b;//+b强制b为数字 }, 0); 控制台日志(总和)如果您确定它始终是一个逗号分隔的数字列表,则可以将其在逗号上拆分为一

我有一个名为
e3
的字符串,它保存字符串
1,2,4,5,3,6
。我想把所有这些数字加起来,使数字
21
我正在考虑为此做一个for循环,但是我不知道如何将字符串的一部分转换为它自己的值。 我想任何人都不知道该怎么做,请评论或回答。

您可以将其用于字符串和求和

var e3='1,2,4,5,3,6',
sum=e3.split(',).reduce(函数(a,b){
返回a++b;//+b强制b为数字
}, 0);

控制台日志(总和)如果您确定它始终是一个逗号分隔的数字列表,则可以将其在逗号上拆分为一个数组,然后使用array.reduce()对其求和

var asString = '1,2,4,5,3,6';
var asArray = asString.split(',');

var total = asArray.reduce(function(prev, current){
    return prev + parseInt(current, 10);
}, 0);

console.log(total) // outputs 21;

您可以这样做:

var e3 = "1,2,4,5,3,6";
// Split by separator ','
var stringsArr = e3.split(',');

var sum = 0;
// Loop through array of string numbers
stringsArr.forEach(function(str) {
    // get Int from a string
    var strVal = parseInt(str, 10);
  sum += strVal;
});

以下是执行所需操作的工作代码:

首先,您使用split方法——它根据一些分隔符值将一个字符串分隔成一个字符串数组。在我们的例子中,分隔符是逗号,但它可以是空格或其他内容:

var testString = '1,2,4,5,3,6';
var separator = ',';

function splitStringOnCommasAndGetArray(string, separator){
  var arrayOfStrings = string.split(separator);
  return arrayOfStrings;
}
之后,我们循环遍历数组并将每个值转换为一个数字。我们添加数字,如下所示:

function addUpArray(arrayOfStrings){

  var totalNumber = 0; 

  for(var i = 0; i < arrayOfStrings.length; i++){
    var currentNum = parseInt(arrayOfStrings[i]);
    console.log(currentNum);
    totalNumber += currentNum;
  }

  return totalNumber; 
}
函数addUpArray(ArrayOfString){
var totalNumber=0;
对于(变量i=0;i
请您解释一下为什么使用split()函数好吗?我一直认为split()会将指定的值转换为逗号,字符串将始终使用逗号。split返回一个数组,其中包含不带拆分字符串的部分。所以
'1,2,3'.split(',')
返回一个带有字符串的数组
['1','2','3']
。Nina是正确的。有关详细信息,请参阅我的答案。简而言之,split基于任何分隔符分隔字符串。例如,它不能像您的示例中那样分隔“,”上的字符串。或者一个空的空间,比如“”,或者基于破折号,或者任何你想要的东西。