Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何组合其他数组中的所有数组并删除每个单词中的最后一个符号?_Javascript_Arrays_Function - Fatal编程技术网

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('-','')