var a =“apple-orange-mango” var b =“grape-cheery-apple”
var c = a + b //与2变量合并
var c的值应为“apple-orange-mango-grapes-cheery”。应删除复制品。
谢谢, Chells
答案 0 :(得分:2)
组合完字符串后,您需要使用分隔符将其拆分(您可以稍后再添加它们)。
示例:
var a ="apple-orange-mango"
var b ="grapes-cheery-apple"
var c = a + "-" + b
var Splitted = c.split("-");
Splitted变量现在包含一个数组,如[苹果,橙子,芒果,葡萄,樱桃,苹果]
然后,您可以使用许多duplicate removing algorithms中的一个来删除重复项。然后你可以简单地将你的分隔符添加回来:
result = Splitted.join("-");
答案 1 :(得分:1)
我不知道这是否是作业。
顺便说一句,您可以使用string对象的split方法拆分a和b之类的字符串。 在你的情况下:
firstArray=a.split("-");
secondArray=b.split("-");
删除重复项取决于您......
答案 2 :(得分:1)
在您的简单示例中,只需使用var c = a +“ - ”+ b; 如果要删除重复项,请将a和b拆分为数组,然后将它们组合起来,如下所示:
var avalues = a.split("-");
var bvalues = b.split("-");
var combined = avalues.concat( bvalues );
// now loop over combined and remove duplicates
答案 3 :(得分:1)
这是一个强力算法:
var a;
var b; // inputs
var words = split(a+b);
var map = {};
var output;
for( index in words ) {
if( map[ words[index] ]!=undefined ) continue;
map[ words[index] ] = true;
output += (words[index] + '-');
}
output[output.length-1]=' '; // remove the last '-'
map
充当哈希表。
多数民众赞成!