从2个关键字生成一个唯一字符串

时间:2017-01-16 09:33:39

标签: javascript angular

有没有办法从2个关键字生成一个唯一的字符串,无论它们输入的位置如何。

编辑:关键字是数字而不是字母。以下示例仅用于说明

示例:

keyword1 ="apple"
keyword2 ="ball"

keyword1+keyword2 = "appleball";
keyword2+keyword1 = "appleball"; 

2 个答案:

答案 0 :(得分:2)

您可以对相同顺序的字符串进行排序并加入。

function getUnique(a, b) {
    return [a.toString(), b.toString()].sort().join('');
}

console.log(getUnique("apple", "ball"));
console.log(getUnique("ball", "apple"));

对于数字,我建议使用分隔符和数字顺序。

function getUnique(a, b) {
    return [a, b].sort(function (a, b) { return a - b; }).join('|');
}

console.log(getUnique(1, 111)); // 1|111
console.log(getUnique(111, 1)); // 1|111
console.log(getUnique(11, 11)); // 11|11

答案 1 :(得分:0)

您可以使用concat方法。见这个例子:

var str1 = "Hello ";
var str2 = "world!";
var res = str1.concat(str2);

来源:http://www.w3schools.com/jsref/jsref_concat_string.asp