我有一个这样的数组,我想知道序列的最大值。
array = [
{
"Id" : "123",
"Description" : "A Test 1",
"isSelected": true,
"Sequence" : 1
},
{
"Id" : "124",
"Description" : "C Test 2",
"isSelected": true,
"Sequence" : 2
},
{
"Id" : "125",
"Description" : "B Test 3",
"isSelected": true,
"Sequence" : 3
},
{
"Id" : "126",
"Description" : "Z Test 4",
"isSelected": true,
"Sequence" : 4
}
]
现在,我想找出最大值的序列。在这种情况下,它将是4。我需要此值与用户在输入中输入的值匹配。我尝试了Math.max,但它给了我不确定的信息。谢谢你的帮助。
我通常不只是粘贴代码,而是任何JavaScript初学者都可以从此片段中学到一些可以回答您问题的内容。无需jQuery。
Math.max.apply(Math, array.map(o => o.Sequence));
// With the new spread operator, it could be
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
Math.max(...array.map(o => o.Sequence));
array.map
将创建所有序列的数组。Math.max
给您传入的参数的最大值,但是通常这样称呼,Math.max(2,5,4,7,4,9)
因此我Function.apply
经常将数组散布到单独的参数中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句