Нужна помощь в написании функции JS

241
24 мая 2017, 07:26

Есть задание - "Написать фунцию concat (), которая принимает любое количество аргументов и объединяет их в одну строку. Символ разделения по умолчанию "пробел", при необходимости нужно будет передать символ разделения"

написал такой код

function concat(){ 
	var con1 = 'Привет'; 
	var con2 = 200; 
	var con3 = 'Привет'; 
	 
	if (con1 != "" && con2 != "" && con3 != "") { 
		con1 = [con1, con2]; 
		con2 = [con3]; 
		var concat = con1.concat(con2); 
		console.log(concat); 
	} 
} 
 
concat();

но вот никак не могу понять как можно это сделать без использования массивов и задать разделитель. подскажите плз

Answer 1

Принимает любое количество аргументов и преобразует все к строке. Первый аргумент функции, будет разделитель:

function concat(splitme, ...rest) { 
    return rest.join(splitme); 
} 
console.log(concat(' ', 1,'qwe',3,4,'zxc'));

Answer 2

Навскидку, если не требуется указывать разделитель, то все вообще элементарно:

function concat() { 
  return args.join(' '); 
} 
 
console.log('a'); 
console.log('a', 'b'); 
console.log('a', 'b', 'c');

READ ALSO
.getHours() для переменной

.getHours() для переменной

Планирую получить значение времени (часов) и если оно больше определённого значения то один вариант действий, если меньше то другой, ниже...

270
Нужен алгоритм для сравнения по уровням данным в массиве

Нужен алгоритм для сравнения по уровням данным в массиве

Есть объект с родственниками, они соотносятся друг к другу по типу: Родитель, Ребенок, Брат/Сестра, Равный

286
Представление данных JSON

Представление данных JSON

Доброе времени сутокИмеется некий набор json данных:

194
Google map API (Uncaught TypeError: b.get is not a function)

Google map API (Uncaught TypeError: b.get is not a function)

Предполагается, что мы уже имеем инициализированную карту и маркеры, хранящиеся в неком массиве

359