gpt4 book ai didi

Javascript:对项目数组的所有找到的.data()求和

转载 作者:行者123 更新时间:2023-11-30 12:34:25 24 4
gpt4 key购买 nike

我们有一个无序列表。

<ul>
<li class="item" data-speed="500" data-delay="150"></li>
<li class="item" data-speed="700"></li>
</ul>

我正在开发一个函数,从 $('.item') 数组中返回最大总和速度+延迟。在当前示例中,它应该返回 700。

有点像

function sumArrayData(ar) { return maximum speed+delay for ar }

感谢您的意见。

最佳答案

仅限 JavaScript。您可能不需要返回整个未排序的数组。但到目前为止,这应该可以解决问题。正如您提到的性能原因,我不得不承认实际上不知道它是否比 jquery 解决方案更快。

var elements = document.getElementsByClassName('item');
function maximum(e){
var arr = [];
var delay = 0;
var speed = 0;
var res = 0;
for(var i=0;i<e.length;i++)
{
speed = parseInt(e.item(i).getAttribute('data-speed'), 10);
delay = parseInt(e.item(i).getAttribute('data-delay') || 0, 10);
res = speed + delay;
arr.push(res);
}

return arr.sort(function(a, b){return b-a});
}
var myMax = maximum(elements);
alert(myMax[0]);

关于Javascript:对项目数组的所有找到的.data()求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26563451/

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