gpt4 book ai didi

Javascript - 根据前缀重构字符串数组

转载 作者:行者123 更新时间:2023-12-03 07:53:42 25 4
gpt4 key购买 nike

我有一个包含文件名列表的数组:

var files = ['home_01.ai','home_02.ai','home_03.ai','imprint_01.ai','imprint_02.ai']

我想要做的是将这个数组重新组织成一个多维数组,将具有相同前缀的每个文件组合在一起。在这种情况下:

var firstArray = ['home_01.ai','home_02.ai','home_03.ai'], /*home*/
secondArray = ['imprint_01.ai','imprint_02.ai']; /*imprint*/

当我的文件数组中可以有任意数量的任意长度的前缀时,我该如何实现这一点?

最佳答案

您可以循环遍历数组并在“_”上分割文件名以获得前缀,然后将这些文件名添加到正确的数组中,并按前缀索引。

var files = ['home_01.ai', 'home_02.ai', 'home_03.ai', 'imprint_01.ai', 'imprint_02.ai'];
var result = {};

for (var i = 0; i < files.length; i++) {
if (files[i].indexOf('_') < 0)
{
console.log("No prefix detected in '" + files[i] + "'.");
continue;
}
var prefix = files[i].split('_')[0];
if (!result[prefix])
result[prefix] = [];
result[prefix].push(files[i]);
}

console.log(result);

关于Javascript - 根据前缀重构字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895800/

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