把一个字符串数组转化成数字数组
今天遇到了一个小问题,项目中一个功能是按特定数字键,进入到酒店模式。
但是发现拿到的按键键值是字符串的,我们判断的时候需要拿数字判断,导致二者永远判断不等。
if (this.numVec[0].key === vec[0] &&
this.numVec[1].key === vec[1] &&
this.numVec[2].key === vec[2] &&
this.numVec[3].key === vec[3]) {
isEqual = true;
if (this.numVec[3].time - this.numVec[0].time <= timeOut) {
DBG.info(“Vec Equal::” + this.numVec[3].time - this.numVec[0].time + timeOut);
isEqual = true
} else {
DBG.info(“Vec Equal but time out::” + this.numVec[3].time - this.numVec[0].time + timeOut);
isEqual = false
}
}
控制台中的切图中可以看到前者是数字56,后者是字符型‘56’,导致二者无法相等。
看到这。。。。想到了两种处理办法,1、把其中一个转化成和另外一个类型一致;
2、不要用严格恒等===,换成==尝试一下。
显而易见的,方案2是最简单且可行的,尝试了下也是可以的。只是要注意,这种方式只在前端JS编码时可用,并且对于代码规范性不是很有利。
但是还是想尝试下方案1,这种小小的点往往是不知道怎么下手然后还很常见的,怎么实现不遍历数组而能改变数组中每一个元素的类型呢????不会怎么办?当然是查资料!
百度了一下,网上给出了一个比较好的方案,先尝试一下:a=[‘1’,‘2’,'3,‘4’]
a.map(Number); // a=[1,2,3,4]
不知道怎么,这个方法在我这个项目中用的时候没有生效。。。。。无语了,这个方案的有效性还待试验。。。。
还要中方法,就是需要遍历数组,将数组中的每个字符串用parseInt方法转为整型,这个方案是最直白的,但是也是最麻烦的,在数组中元素过多时不适用。
把一个字符串数组转化成数字数组相关推荐
- js实现字符串数组转换成数字数组
js实现字符串数组转换成数字数组的几种方式 1. 遍历方式实现 var turnNum = function(nums){for(let i=0;i<nums.length;i++){nums[ ...
- js 字符串数组转换成数字数组
1.如何不使用遍历把字符串数组转换成数字数组 2.举个例子 : ['1','2','3']=>[1,2,3] 解决方法 ['1','2','3'].map(Number)
- java字符串数组转数字数组_Java数字字符串如何转化为数字数组并且排序
怎样将 String numberString= "0123456789"; 如何转化为 int[] digitArry = new int[]{0,1,2,3,4,5,6,7,8 ...
- Java数字字符串如何转化为数字数组
eg: String numberString= "0123456789"; 如何转化为:int[] digitArry = new int[]{0,1,2,3,4,5,6,7,8 ...
- 将数组转化成字符串的两种方法
将数组转化成字符串的两种方法 let arr = [1,2,8,9,'西瓜']; console.log(arr.toString());//将数组转化为字符串 console.log(arr.toS ...
- php key数组转字符串,学习猿地-php怎么将数组转化成字符串
php将数组转化成字符串的方法:首先创建一个PHP示例文件:然后定义一个数组数据为"$arr":接着通过"implode($arr);"方法将该数组转化成字符串 ...
- php中数组转字符串,php怎么将数组转化成字符串
php将数组转化成字符串的方法:首先创建一个PHP示例文件:然后定义一个数组数据为"$arr":接着通过"implode($arr);"方法将该数组转化成字符串 ...
- php将一个数组转成字符串,php怎样将数组转化成字符串
php将数组转化成字符串的方法:可以利用内置函数implode()来进行转化.implode()函数可以返回一个由数组元素组成的字符串,例如:[implode(",", $arra ...
- 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……
输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-- ...
最新文章
- 保障高并发:企业必须从传统性能测试转向云压测
- 艾伟也谈项目管理,创业公司技术选型参考
- Android踩坑日记:Android动态权限分析和解决方案
- 区块链,供应链金融的新机遇
- 工作流实战_10_flowable 流程实例的删除
- java中文本框如何表示为空值_去jsp页面中文本框有NULL值的代码
- 企业引进HRM系统需要规避的五大误区
- 搭建Android的开发环境
- dart安装:sdk下载地址( 2.4.0)
- HTML5+CSS期末大作业:个人网站设计——响应式个人简历介绍网页(5页) HTML+CSS+JavaScript
- codesys工程ST语言学习笔记(一)建立工程与编译
- Tera Term宏语言介绍
- WebSphere 安装部署,发布web应用
- Android 自动朗读(TTS)
- win11装安卓应用(2022精简版教程)
- hbase 源代码分析 (17)MapReduce 过程
- 西游记中孙悟空的等级地位
- The Kouga Ninja Scrolls(2018沈阳现场E+切比雪夫距离+线段树维护最大次大最小次小)
- 数据科学 案例7 决策树之电脑购买(代码)
- liunx常驻运行项目命令
热门文章
- Linux学习--如何通过Shell脚本实现发送邮件通知功能?
- 知到经济管理中的计算机应用网课答案,经济管理中的计算机应用免费答案知到经济管理中的计算机应用网课答案...
- 创建VUE项目,vue-cli2.0版本和3.0版本的区别,将vue2.0项目升级为vue3.0项目
- docker启动redis端口映射错误问题解决
- Hulu 2022暑期实习项目招聘来啦
- 毕业设计 招聘大数据分析可视化 - python 数据分析 大数据
- C# Winform编程自学笔记(一)
- Java进阶1-JVM虚拟机
- archlinux 2014.03.01 硬盘安装 win + grub4dos + arch
- http://syy7.com/a/25.php,CVE-2020-7060