gpt4 book ai didi

javascript - 设置 JavaScript 数组

转载 作者:行者123 更新时间:2023-11-28 11:51:20 27 4
gpt4 key购买 nike

我正在开发一个使用 ES 6 JavaScript 的应用程序。这个应用程序有一个游戏列表。每个游戏都有一个ID。对象的定义如下:

let game1 = { id:'XVF/328', name:'Checkers', publisher:'ABC games' };
let game2 = { id:'FTY/294', name:'Chess', publisher:'Infinity Fun' };
let game3 = { id:'QPG/72Z', name:'Backgammon', publisher:'Max Fun' };

我有一个如下所示的数组:

let games = [];

我试图了解如何填充此数组以进行快速访问。我不知道我会得到一个 ID,比如“FTY/294”。我试图了解如何设置游戏数组,以便我可以执行以下操作:

let selectedGame = games['FTY/294'].

如何在 JavaScript 中做到这一点?

谢谢!

最佳答案

在 javascript 中,对象的行为与 Java/C# 中的 HashTableDictionary 非常相似。您可以在键下使用存储值,并使用该键稍后检索该值。

如果您使用对象而不是数组,那么您将获得键->值访问。

let games = {};
games['XVF/328'] = { id:'XVF/328', name:'Checkers', publisher:'ABC games' };
games['FTY/294'] = { id:'FTY/294', name:'Chess', publisher:'Infinity Fun' };

如果您需要迭代所有游戏,您可以使用 Object.keys(games) 检索所有键的列表,然后使用它来迭代您的对象。

Object.keys(games).forEach(x => {
var game = games[x];
// do something with game
});

在 ES6 中,您还可以选择使用 Map这为您提供了关联数组(如上面使用的)的好处,但增加了可迭代支持。

var games = new Map();
games.set('XVF/328', { id:'XVF/328', name:'Checkers', publisher:'ABC games' });
// ....etc

for (let [id, game] of games) {
// do something with the game
}

关于javascript - 设置 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36551809/

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