Javascript 如何在字符串中拆分和添加单个值?

Javascript 如何在字符串中拆分和添加单个值?,javascript,jquery,arrays,string,for-loop,Javascript,Jquery,Arrays,String,For Loop,在我的javascript中,我有一个名为my_array的数组,其中包含0121、1201、0012、0202等值 字符串中的每个数字都很重要。因此,在上面的示例中,一个字符串中有4个值。例如,0121保持0,1,2,1 值也可以更长。例如,01221,21021等(这包含5个值) 我想知道做以下事情最简单、最有效的方法: 添加数组中所有字符串的前几位my\u数组。例如,上述示例中的0+1+0+0 添加第二个数字(例如,1+2+0+2)等等 我可以循环数组并拆分值,然后 for(i=0; i&

在我的javascript中,我有一个名为
my_array
的数组,其中包含
0121
1201
0012
0202
等值

字符串中的每个数字都很重要。因此,在上面的示例中,一个字符串中有4个值。例如,
0121
保持0,1,2,1

值也可以更长。例如,
01221
21021
等(这包含5个值)

我想知道做以下事情最简单、最有效的方法:

添加数组中所有字符串的前几位
my\u数组
。例如,上述示例中的
0+1+0+0

添加第二个数字(例如,
1+2+0+2
)等等

我可以循环数组并拆分值,然后

for(i=0; i<my_array.length; i++){
    var another_array = my_array[i].split();
    //Getting too complicated?
}
用于(i=0;i类似的内容

var myArray = ["0121", "1201", "0012", "0202"];
var firstValSum = 0;

for(var i = 0; i < myArray.length; i++) {
    var firstVal = myArray[i].split("");
    firstValSum += parseInt(firstVal[0], 10);
}

console.log(firstValSum); //1
var myArray=[“0121”、“1201”、“0012”、“0202”];
var firstValSum=0;
对于(var i=0;i
这可以被包装成一个函数,该函数使用参数使其成为动态的。例如,传入数组并将字符串的哪一部分添加到一起

编辑-这是一种更简洁的实现方法-此代码按照指定的数组输出计算值

var myArray = ["0121", "1201", "0012", "0202"];
var newArr = [];    

for(var i = 0; i < myArray.length; i++) {
    var vals = myArray[i].split("");
    for(var x = 0; x < vals.length; x++) {
        var thisVal = parseInt(vals[x], 10);
        ( newArr[x] !== undefined ) ? newArr[x] = newArr[x] += thisVal : newArr.push(thisVal);
    }
}

console.log(newArr); //[1, 5, 3, 6];
var myArray=[“0121”、“1201”、“0012”、“0202”];
var newArr=[];
对于(var i=0;i
Fiddle

var resultArray=new Array();//此数组将包含总和。
var lengthEachString=my_数组[0]。长度;

对于(j=0;ju数组的类型是什么?看起来很好。我想添加所有部分。在本例中,我会说一个包含4个结果的数组包含所有四个和。@LittleLebowski-请参阅我所做的编辑。第二段代码正是这样做的:)太棒了,看起来很好。让我在我的代码上测试一下。非常感谢。:)不用担心,我对代码解释得不多,所以如果您需要任何解释,请告诉我。非常感谢,我自己也理解了D
int lengthEachStrng
var resultArray = new Array();    // This array will  contain the sum.
var lengthEachString = my_array[0].length;    

for(j=0; j<lengthEachString ; j++){     // if each element contains 4 elements then loop for 4 times.
    for(i=0; i<my_array.length; i++){    // loop through each element and add the respective position digit.
        var resultArray[j] = parseInt( my_array[i].charAt(j) );   // charAt function is used to get the nth position digit.
    }
}