Подтвердить что ты не робот

Как объединить 2 javascript-переменные в строку

Я хотел бы присоединиться к переменной js вместе с другим, чтобы создать другое имя переменной... так что это будет выглядеть:

for (i=1;i<=2;i++){
    var marker = new google.maps.Marker({
position:"myLatlng"+i,
map: map, 
title:"title"+i,
icon: "image"+i
}); 
}

а затем я

myLatlng1=xxxxx;
myLatlng2=xxxxx;
4b9b3361

Ответ 1

Используйте оператор конкатенации + и тот факт, что числовые типы будут автоматически преобразовываться в строки:

var a = 1;
var b = "bob";
var c = b + a;

Ответ 2

если вы хотите объединить строковое представление значений двух переменных, используйте знак +:

var var1 = 1;
var var2 = "bob";
var var3 = var2 + var1;//=bob1

Но если вы хотите сохранить их только в одной переменной, но по-прежнему сможете получить к ним доступ позже, вы можете создать контейнер объектов:

function Container(){
   this.variables = [];
}
Container.prototype.addVar = function(var){
   this.variables.push(var);
}
Container.prototype.toString = function(){
   var result = '';
   for(var i in this.variables)
       result += this.variables[i];
   return result;
}

var var1 = 1;
var var2 = "bob";
var container = new Container();
container.addVar(var2);
container.addVar(var1);
container.toString();// = bob1

преимущество состоит в том, что вы можете получить строковое представление двух переменных, бит, который вы можете изменить позже:

container.variables[0] = 3;
container.variables[1] = "tom";
container.toString();// = tom3

Ответ 3

Вы можете использовать метод JavaScript string concat(),

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

Его синтаксис:

string.concat(string1, string2, ..., stringX)

Ответ 4

var variable = 'variable',
    another = 'another';

['I would', 'like to'].join(' ') + ' a js ' + variable + ' together with ' + another + ' to create ' + [another, ...[variable].concat('name')].join(' ').concat('...');