Javascript 如何在字符串中拆分和添加单个值?
在我的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&
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
Fiddlevar resultArray=new Array();//此数组将包含总和。
var lengthEachString=my_数组[0]。长度;
对于(j=0;ju数组的类型是什么?看起来很好。我想添加所有部分。在本例中,我会说一个包含4个结果的数组包含所有四个和。@LittleLebowski-请参阅我所做的编辑。第二段代码正是这样做的:)太棒了,看起来很好。让我在我的代码上测试一下。非常感谢。:)不用担心,我对代码解释得不多,所以如果您需要任何解释,请告诉我。非常感谢,我自己也理解了Dint 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.
}
}