gpt4 book ai didi

javascript - 编辑数组元素

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

我有一组被称为玩家的对象,它经常被排序(所以某个玩家的索引每轮都会改变)。两名玩家完成一场比赛后,我想用新分数更新他们的对象。我能想到的唯一方法(我是 Javascript 的新手)是 O(n) 算法:

function updatePlayer(player){
for(var i=0;i<players.length;i++)
{
if(players[i].name === player.name)
players[i] = player;
}
}

我知道数组的访问时间为 O(1),是否有一些函数可以用来减少它的顺序(甚至可能完全不需要这个函数)?

有用的信息:

  • 我是 Javascript 的新手,所以更好的答案是解释更多/我从中学到最多的答案。
  • 我还没有玩过 jQuery,所以最好有一个避免这种情况的解决方案。如果没有 jQuery 就无法做到这一点,我想我必须学习它。

最佳答案

除非这真的是一个问题,否则我会保持原样。这听起来像是过早的优化。

有多少玩家?你知道这个循环正在减慢你的应用程序吗? for 循环很常见,而且这个循环肯定不是计算密集型的。

您确实可以使用单独的数据结构来记录和快速访问,但您应该只在真正需要时才这样做。原因是保持数据结构同步需要付出努力,事情可能会出错,等等。

关于javascript - 编辑数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794129/

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