Javascript 获取新文件名为new1、new2、new3,依此类推

Javascript 获取新文件名为new1、new2、new3,依此类推,javascript,arrays,filter,ecmascript-6,Javascript,Arrays,Filter,Ecmascript 6,我有一个数组,其中包含文件名New1、New2。。。。等 我试图编写一个函数,返回数组中不存在的新文件名,它是下一个连续的数字 假设我有一个数组 Let数组=[{Name:New},{Name:New1},{Name:New3}] 然后我希望下一个新文件名是New2 如何在java脚本中执行此操作?如果序列部分连续,此函数将帮助您确定缺少的数字。我已经编辑了示例数组的对象,因此键是name,而不是name let数组=[{name:New},{name:New1},{name:New3}]

我有一个数组,其中包含文件名New1、New2。。。。等

我试图编写一个函数,返回数组中不存在的新文件名,它是下一个连续的数字

假设我有一个数组

Let数组=[{Name:New},{Name:New1},{Name:New3}]

然后我希望下一个新文件名是New2


如何在java脚本中执行此操作?

如果序列部分连续,此函数将帮助您确定缺少的数字。我已经编辑了示例数组的对象,因此键是name,而不是name

let数组=[{name:New},{name:New1},{name:New3}] 让nextNumber=arr=>{ 返回arr .mapo=>o.name .mapn=>n.substring3 .filters=>s!= .maps=>parseInts .finde,_i,a=>{ 如果!a.包括e+1 返回true; } + 1 }
console.lognextNumberarray您可以创建一个子字符串并使用forEach循环该数组。然后使用该子字符串检查索引

让数组=[{ 名称:新 }, { 姓名:New1 }, { 姓名:New3 }]; array.forEachfunctionitem,索引{ 如果索引===0{ 如果item.Name.slice3!=={ console.lognew+索引; } }否则{ 如果item.Name.slice3!=索引{ console.lognew+索引; } }
} 使用下面的函数,您将能够同时传递默认文件名和文件数组。因此,此函数将适用于任何类型的文件名,并在两者之间查找缺失的数字(如果有)

函数getNewFileNameFileArr,defaultName{ 让isKeepTrying=true; 让fileName=defaultName; 让defaultFileName=defaultName; 设计数器=0; 设namearr=[]; forlet i=0;i-1{ 计数器+=1; fileName=defaultFileName+计数器; isKeepTrying=true; } 否则{ isKeepTrying=false; } }在不断尝试的过程中; 返回文件名; }; var files=[{Name:New},{Name:New1},{Name:New3}]
我不明白你的问题。你说:下一个连续的数字。文件名变为New3。然后,您说您希望新文件名为New2,这是什么意思?使用while循环并生成新文件名,尝试在数组中查找,如果未找到,则新文件名就是您想要的。在数组中每个对象的名称键中构造一个值数组。解析它,这样您就只有相应的数字,然后遍历该数组并返回下一个数字(如果它不存在的话)。