javascript - 在 Jquery 中查找字母数字字符串数组中的最大数字

标签 javascript jquery arrays validation sorting

我有一个包含如下数据的数组

 var arr = [Daaguva1, Dagguva2, Dagguva3, Dagguva4, Daggu5, Dag6, Dagguv7, Dagg8, Daggs9, Dagguvati10];

我想获得这个字符串数组中的最大数字,即 10 。 我需要这个数字,以便我可以将数字自动递增到 11 。有帮助吗?

最佳答案

使用Array#reduce方法

var arr = ['Daaguva1', 'Dagguva2', 'Dagguva3', 'Dagguva4', 'Daggu5', 'Dag6', 'Dagguv7', 'Dagg8', 'Daggs9', 'Dagguvati10'];

// iterate over the array
var num = arr.reduce(function(g, str) {
  // get the number from string and parse it
  var num = parseInt(str.match(/\d+/)[0], 10) || 0;
  // return the greater value
  return g < num ? num : g;
  // set the initial value as lowest value 
  // either negative infinity or 0 as your requirement
}, -Infinity);

console.log(num);

关于javascript - 在 Jquery 中查找字母数字字符串数组中的最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437534/

相关文章:

javascript - 下划线/Lo-Dash _.each 不返回数组

jquery - 从所选图像中删除蓝色覆盖/突出显示

java - 是否可以在数组中创建动态列数?

javascript - JavaScript Regex捕获十进制的重复部分

javascript - 如何阻止用户从同一浏览器的不同选项卡同时登录

javascript - 如何在 Sails.js 中包含来自 npm 模块的服务?

jquery - 如何检测 div 中图像的 url 并将其附加到另一个 div HTML

jQuery maxlength 属性与文本区域的问题

java - 在 do....while 语句中使用数组

java - 为什么我的循环似乎从索引 1 开始?