将javascript中的字符串拆分为一个数组
Split string in javascript into an array
我正在使用eval()函数创建一个计算器,正如您所知,eval返回一个字符串(我指的是本教程),例如20+30
。我现在想要的是拆分这个字符串,这样我就有了一个像[20,30,50]
这样的数据数组,其中20
和30
是操作数,50
是这种情况下的结果。
到目前为止,我所做的是:
var input = document.getElementById('screen');
var result= '20+30'; // as an example
var firstOperand = result.split('+', 1); //this is taking the first operand
正如我提到的,我真正想要的是将字符串"20+30"
的输入值转换为数组:myArr = [20,30,50]
。
有什么帮助吗?
使用地图的力量并减少!
result = '1+2+3+4+5+6+7+8+9';
a = result.split('+').map(function(x){ return parseInt(x) });
b = a;
b.push(a.reduce(function(p, c) { return p+c; }));
// b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 45]
顺便说一句,你不应该使用eval(),而是研究分流场算法。该算法的代码示例可以在SO和Rosettacode中找到。
您可以创建只传递给split函数的数组——分隔符。
var myArr = result.split('+');
现在你需要添加结果:
myArr.push("50");
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何在PHP数组中加载下一个youtube
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用Javascript和Ajax传递一个HTML选择标签到PHP $_POST与一个(数组)var当名称属性是一个