javascript - 我尝试使用 .substring 获取 2 个数字或 1 个数字,但是当我使用 var price 时,只读取一个,为什么?
问题描述
我在 Adobe DC 程序上尝试了一个 javascript 项目,我用这个
var t1 = this.getField("Text1").value.substring(80,82)
var t2 = this.getField("Text2").value.substring(80,82)
var t3 = this.getField("Text3").value.substring(80,82)
var t4 = this.getField("Text4").value.substring(80,82)
如果 82 是真空,则抓取位置 (80,82) 一个数字;如果 80 和 82 具有数值,则抓取 2 个数字……如果是其他字符,则抓取零,例如:abcd ..!#...
然后我用它来检查这个数字是否排序并返回真或假
var points = [t1, t2, t3, t4];
function is_sorted(points) {
var len = points.length - 1;
for(var i = 0; i < len; i++) {
if(points[i] > points[i+1]) {
return false;
}
}
return true; }
如果我把这个值返回 false :
假 2,9,39,44 假 1,2,9,39 假 1,9,22,39
如果我把这个值返回 true :
真 1,2,3,4 真 11,22,33,44 真 1,21,3,4 真 11,2,3,4 真 1,2,33,4
我认为程序只读取位置 80 上的第一个值并检查是否排序,为什么不读取 2 个值?问题是 .substring 命令吗?当我检查jsbin.com上的代码时,工作正常!请问有什么解决办法吗?
解决方案
points
包含字符串并按字典顺序比较字符串(比较第一个字符,如果相等则继续)
"32" < "4" // true
您可能想要比较数字:
if(+points[i] > +points[i+1])
推荐阅读
- azure - Azure Active Directory 用户搜索优化
- java - java - 如何在java eclipse中的同一行中显示计时器的文本
- r - 如何将r中的两个字符向量组合成一个新的向量?
- php - 如何构建具有(只有一页(SPA)和其他普通 PHP 页面的 Angular 应用程序?
- jquery - Jquery:如何使用所需的特定 ID 进行选择
- python-3.x - 在 jupyter-notebook for windows (python3) 中应用输入的语法如何?
- c++ - 当没有括号丢失时,输入末尾应为“}”
- java - 无法点击“ul”和“li”下的“DRIVE”元素
- python - pandas - 列出用于计算滚动的数据?
- rabbitmq - 如何将 RabbitMQ 的 MQTT-Broker(java 中)与运行在 Bosch XDK IOT 设备上的 C 客户端连接