Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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_Node.js_Algorithm_Lexicographic - Fatal编程技术网

从javascript中的子字符串数组生成短字符串?

从javascript中的子字符串数组生成短字符串?,javascript,node.js,algorithm,lexicographic,Javascript,Node.js,Algorithm,Lexicographic,我试图解决黑客等级中的一个问题,给定的数组是arr=[“dd”,“dda”,“ddb”] 根据这个问题,我必须按字母顺序做一个字符串 根据黑客等级,正确的o/p为“DDADBDD” 对于某些测试用例,排序和连接是可行的,但大多数测试用例都没有通过>任何解决此问题的建议 我尝试对字符串进行排序,然后像下面那样连接它们,但没有得到输出 arr=arr.sort((a,b)=>a.localeCompare(b)); str=arr.join("") 您需要先对数组中的单个元素进行排序,然后

我试图解决黑客等级中的一个问题,给定的数组是
arr=[“dd”,“dda”,“ddb”]

根据这个问题,我必须按字母顺序做一个字符串 根据黑客等级,正确的o/p为“DDADBDD”

对于某些测试用例,排序和连接是可行的,但大多数测试用例都没有通过>任何解决此问题的建议

我尝试对字符串进行排序,然后像下面那样连接它们,但没有得到输出

arr=arr.sort((a,b)=>a.localeCompare(b));

str=arr.join("")

您需要先对数组中的单个元素进行排序,然后进行联接

让arr=[“dd”,“dda”,“ddb”]
让final=arr.map(str=>str.split(“”).sort().join(“”)).join(“”)

console.log(最终版)
一种“旧即金”的方法适合您:

  • 从数组中获取每个字符串项

  • 将其转换为字符数组

  • 对字符数组进行排序

  • 把它放回字符串数组中
  • 函数getInSort(a){

    (变量i=0;i)的
    
    
     for(var i=0; i<a.length; i++){
        let temp = a[i].split('');
        temp.sort();
        a[i] = temp.join('');
     }
     return a.join('');
    }
    console.log(getInSort(["dd","dda","ddb"]));