从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(最终版)
一种“旧即金”的方法适合您:
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"]));