gpt4 book ai didi

javascript - 获取对象内部字符串中的最高数字

转载 作者:行者123 更新时间:2023-11-29 23:46:33 25 4
gpt4 key购买 nike

我想克隆一个对象,但我需要为该对象分配一个新的 ID。

问题是对象将 ID 命名为字符串。而且我需要增加每个克隆的数量,以避免冲突。

Obj = [
{_name:"Jane", _id:"_per1"},
{_name:"Jonas", _id:"_per2"},
{_name:"Joakim", _id:"_per3"},
{_name:"Johanna", _id:"_per4"}
]

当我克隆其中一个时。我想更改克隆上的“_id”,使其高于本例中的“_per4”。

因此我希望能够从“Obj”中的“_id”中提取最大的数字。

我一直用它从“_id”中提取数字。

var maxID = Obj._id.replace() /^\D+/g, '');

这个我也试过

Math.max.apply(Math,Obj.map(function(o){return o._id;}))

但这行不通。认为这是因为 '_id' 是一个字符串而不是一个整数。

感谢帮助!

最佳答案

您可以在 .map() 方法中使用 .replace("_per","") 如下 ...

$(function(){
Obj = [
{_name:"Jane", _id:"_per1"},
{_name:"Jonas", _id:"_per2"},
{_name:"Joakim", _id:"_per3"},
{_name:"Johanna", _id:"_per4"}
]

var d = Math.max.apply(Math,Obj.map(function(o){
return o._id.toString().replace("_per","");
}));
alert('max id is :- ' + d)



});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

请运行代码片段......... 正在运行......!

关于javascript - 获取对象内部字符串中的最高数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com