gpt4 book ai didi

javascript - 如何拆分和添加字符串中的单个值?

转载 作者:行者123 更新时间:2023-11-29 22:02:52 25 4
gpt4 key购买 nike

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

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

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

我想知道执行以下操作的最简单、最有效的方法:

添加数组 my_array 中所有字符串的第一个数字。例如。上例中的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?
}

我怎样才能有效地做到这一点?有人请指导我。

最佳答案

像这样

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 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];

fiddle here

关于javascript - 如何拆分和添加字符串中的单个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22635808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com