繁体   English   中英

从子字符串数组在javascript中做一个短字符串?

[英]Making a shorted string from array of sub-string in javascript?

我正在尝试解决给定数组为arr=["dd","dda","ddb"]黑客排名问题

根据问题,我必须按字母顺序制作一个字符串,根据黑客排名,正确的o / p为“ ddaddbdd”

对于某些测试用例,排序和合并工作无法通过,但大多数测试用例都没有通过>是否有解决此问题的建议?

我试图对字符串进行排序,然后像下面那样加入它们,但没有得到输出。

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

str=arr.join("")

您需要先对数组内的单个元素进行排序,然后再加入

 let arr=["dd","dda","ddb"] let final = arr.map(str=> str.split('').sort().join('')).join('') console.log(final) 

一种“老是金”的方法为您服务:

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

  2. 将其转换为char数组

  3. 排序char数组

  4. 放回字符串数组

函数getInSort(a){

 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"]));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM