gpt4 book ai didi

javascript - 在变量赋值下将多个字符串分配给单个字符串

转载 作者:行者123 更新时间:2023-12-02 18:46:46 25 4
gpt4 key购买 nike

我有一个 javascript 变量(方面字段“源”)定义为

var source = {
'www.abc.com/1/' : 'ABC',
'www.def.com/1/' : 'DEF',
'www.ghi.com/1/' :'GHI',
};

在上面的示例中,ABC、DEF 和 GHI 用于显示构面字段值。因此,诸如 www.abc.com 之类的 url 将全部分组在“ABC”方面值下,带有 www.def.com 的 url 将全部分组在名为“Source”的方面字段下的“DEF”方面值下。

实际问题:现在我有两个网址,我想将它们包含在单个方面值“GHI”下,如下所示

var source = {
'www.abc.com/1/' : 'ABC',
'www.def.com/1/' : 'DEF',
'www.ghi.com/1/' :'GHI',
'www.ghi.com/2/' :'GHI', //trying to add this
};

上述问题是,它在构面字段“Source”下创建了两个具有相同名称“GHI”的构面值。我希望“www.ghi.com/1/”和“www.ghi.com/2/”两种形式的网址位于单个方面值“GHI”下。因此,理想情况下,前端应该只有一个“GHI”,当我单击它时,它应该列出两个网址“www.ghi.com/1/”和“www.ghi.com/2/”

最佳答案

我认为你正在寻找一个 map ,在 JavaScript 中应该这样做:

var source = ['ABC', 'DEF', 'GHI'];

var urls = {};
urls['ABC'] = new Array();
urls['DEF'] = new Array();
urls['GHI'] = new Array();
urls['ABC'].push('www.abc.com/1/');
urls['DEF'].push('www.def.com/1/');
urls['GHI'].push('www.ghi.com/1/');
urls['GHI'].push('www.ghi.com/2/');

因此,要获取所有与“ABC”匹配的 URL,您需要:

var arrayOfABC = urls['ABC'];

获取数组的第一个条目:

var url = urls['ABC'][0];

关于javascript - 在变量赋值下将多个字符串分配给单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16303304/

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