Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Jquery中查找字母数字字符串数组中的最大数字_Javascript_Jquery_Arrays_Validation_Sorting - Fatal编程技术网

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

Javascript 在Jquery中查找字母数字字符串数组中的最大数字,javascript,jquery,arrays,validation,sorting,Javascript,Jquery,Arrays,Validation,Sorting,我有一个包含如下数据的数组 var arr = [Daaguva1, Dagguva2, Dagguva3, Dagguva4, Daggu5, Dag6, Dagguv7, Dagg8, Daggs9, Dagguvati10]; 我想得到这个字符串数组中的最大数,即10。 我需要这个数字,这样我可以自动增加到11。有什么帮助吗?使用方法 var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Daggu

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

 var arr = [Daaguva1, Dagguva2, Dagguva3, Dagguva4, Daggu5, Dag6, Dagguv7, Dagg8, Daggs9, Dagguvati10];
我想得到这个字符串数组中的最大数,即10。 我需要这个数字,这样我可以自动增加到11。有什么帮助吗?

使用方法

var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Dagguv7','Dagg8','Daggs9','Dagguvati10'];
//迭代数组
var num=arr.reduce(函数(g,str){
//从字符串中获取数字并对其进行解析
var num=parseInt(str.match(/\d+/)[0],10)| 0;
//返回较大的值
返回g使用方法

var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Dagguv7','Dagg8','Daggs9','Dagguvati10'];
//迭代数组
var num=arr.reduce(函数(g,str){
//从字符串中获取数字并对其进行解析
var num=parseInt(str.match(/\d+/)[0],10)| 0;
//返回较大的值
返回g
函数getMaxValuefromArray(){
var maxNum=parseInt(arr[0]。替换(/^\D+/g',),10),
坦普纳姆;
对于(var i=0;i

函数getMaxValuefromArray(){
var maxNum=parseInt(arr[0]。替换(/^\D+/g',),10),
坦普纳姆;

对于(var i=0;i

如果所有名称都匹配相同的结构(字母后跟目标编号)-然后使用正则表达式去除所有非数字字符,并对剩余部分进行语法分析以生成一个数字。设置一个高分并遍历数组,将去除的数字与高值进行比较,如果高,则将最高值设置为该值

var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Dagguv7','Dagg8','Daggs9','Dagguvati10'];
var高=0;
对于(i=0;i高){high=num};
} 
console.log('最大值为:'+高);
var nextNum=高+=1;

console.log('下一个数字将是:'+nextNum)
如果所有名称都匹配相同的结构(字母后跟目标数字)-然后使用正则表达式去除所有非数字字符,并对剩余部分进行语法分析以生成一个数字。设置一个高分并遍历数组,将去除的数字与高值进行比较,如果高,则将最高值设置为该值

var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Dagguv7','Dagg8','Daggs9','Dagguvati10'];
var高=0;
对于(i=0;i高){high=num};
} 
console.log('最大值为:'+高);
var nextNum=高+=1;
console.log('下一个号码是:'+nextNum)
var regEx=/\d+/;
变量arr=[“Daaguva1”、“Dagguva2”、“Dagguva3”、“Dagguva4”、“Daggu5”、“Dag6”、“Dagguv7”、“Dagg8”、“Dagguvati10”];
var Bigestinex=0;
arr.map(功能(数据){
var numIndex=data.match(regEx).index;
如果(numIndex>bigestIndex)
bigestIndex=numIndex;
});
log('bigestinex',bigestinex);
var regEx=/\d+/;
变量arr=[“Daaguva1”、“Dagguva2”、“Dagguva3”、“Dagguva4”、“Daggu5”、“Dag6”、“Dagguv7”、“Dagg8”、“Dagguvati10”];
var Bigestinex=0;
arr.map(功能(数据){
var numIndex=data.match(regEx).index;
如果(numIndex>bigestIndex)
bigestIndex=numIndex;
});
log('bigestinex',bigestinex);
就这么简单

var arr = ['Daaguva1', 'Dagguva2', 'Dagguva3', 'Dagguva4', 'Daggu5', 'Dag6', 'Dagguv7', 'Dagg8', 'Daggs9', 'Dagguvati10'];
var r = /\d+/; // this is regex to detect digits
var max = 0;
for(var i= 0 ; i<arr.length;i++){ // iterate over the array
    if(max < parseInt(arr[i].match(r)[0])){ // match it and if larger number found then assign it to `max`
        max = arr[i].match(r)[0];
    }
}
console.log(max);
var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Dagguv7','Dagg8','Daggs9','Dagguvati10'];
var r=/\d+/;//这是用于检测数字的正则表达式
var max=0;
对于(var i=0;i

来说,这很简单

var arr = ['Daaguva1', 'Dagguva2', 'Dagguva3', 'Dagguva4', 'Daggu5', 'Dag6', 'Dagguv7', 'Dagg8', 'Daggs9', 'Dagguvati10'];
var r = /\d+/; // this is regex to detect digits
var max = 0;
for(var i= 0 ; i<arr.length;i++){ // iterate over the array
    if(max < parseInt(arr[i].match(r)[0])){ // match it and if larger number found then assign it to `max`
        max = arr[i].match(r)[0];
    }
}
console.log(max);
var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Dagguv7','Dagg8','Daggs9','Dagguvati10'];
var r=/\d+/;//这是用于检测数字的正则表达式
var max=0;

对于(var i=0;i

似乎无效数组。数组应如下所示:var arr=['Daaguva1','Dagguva2','Dagguva3','Dagguva4','Daggu5','Dag6','Dagguv7','Dagg8','Daggs9','Dagguvati10'];似乎无效数组。数组应如下所示:var arr=你是一个救世主:)非常感谢。你是一个救世主:)非常感谢。你是一个救世主:)非常感谢。你是一个救世主:)非常感谢。你是一个救世主:)非常喜欢魅力。但我只能用一个作为答案。:(谢谢。非常喜欢魅力。但我只能用一个作为答案(@ArpitaDutta:很乐意帮忙you@ArpitaDutta字体很高兴帮助你