Javascript 如何组合其他数组中的所有数组并删除每个单词中的最后一个符号?
有一个二维数组:Javascript 如何组合其他数组中的所有数组并删除每个单词中的最后一个符号?,javascript,arrays,function,Javascript,Arrays,Function,有一个二维数组: let userGroup = [ ['user1-', 'user2-', 'user3-'], ['user4-', 'user5-', 'user6-'], ['user7-', 'user8-', 'user9-'] ]; 如何从中生成单个数组并删除每个元素后面的符号“-” 因此,输出将是:['user1','user2','user3','user4','user5','user6','user7',等等..] 还有,如何编写一个代
let userGroup = [
['user1-', 'user2-', 'user3-'],
['user4-', 'user5-', 'user6-'],
['user7-', 'user8-', 'user9-']
];
如何从中生成单个数组并删除每个元素后面的符号“-”
因此,输出将是:['user1','user2','user3','user4','user5','user6','user7',等等..]
还有,如何编写一个代码,该代码将使用任意数量的内部数组执行相同的操作?例如,如果“userGroup”数组有更多意外的内部数组和更多的用户(['user11'、'user12'、'user13]等),那么编写一个函数的方法是什么,该函数接受“userGroup”数组并将执行相同的操作(删除每个元素中的最后一个元素“-”,并将内部数组中的所有元素合并到一个数组中)?尝试以下操作:
console.log(userGroup.reduce((acc, curr)=> [...acc, ...curr], [])
.map(el => el.replace('-','')));
试试这个:
console.log(userGroup.reduce((acc, curr)=> [...acc, ...curr], [])
.map(el => el.replace('-','')));
对于单班轮,请考虑:
constmapped=userGroup.reduce((p,c)=>p.concat(c),[]).map(s=>s.slice(0,s.length-1));
对于单衬里,请考虑:
constmapped=userGroup.reduce((p,c)=>p.concat(c),[]).map(s=>s.slice(0,s.length-1));
试试这个
[].concat.apply([], userGroup).toString().split('-,');
试试这个
[].concat.apply([], userGroup).toString().split('-,');
减少是一种方法,也可以使用新的ish方法;默认情况下,它仅展平到单个级别,但可以定义深度
userGroup.flat().map(item => item.slice(0, -1));
减少是一种方法,也可以使用新的ish方法;默认情况下,它仅展平到单个级别,但可以定义深度
userGroup.flat().map(item => item.slice(0, -1));
是你要找的那个吗
userGroup.flat()
然后,您将有一个平面阵列作为您的阵列阵列
然后,用户可以根据需要转换这些值
userGroup.flat().map(m => m.replace('-', ''));
是你要找的那个吗
userGroup.flat()
然后,您将有一个平面阵列作为您的阵列阵列
然后,用户可以根据需要转换这些值
userGroup.flat().map(m => m.replace('-', ''));
你只需要几件事就能实现你的目标
const u='user1-';
控制台日志(u.replace('-','')代码>实现目标只需几件事
const u='user1-';
控制台日志(u.replace('-','')代码>