Показать сообщение отдельно
  #7 (permalink)  
Старый 05.04.2019, 14:17
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

думаю, здесь нужно проверять значение на типы
например, если typeof('string') === 'string', дописывать к строке кавычки
если дата, то проверять на дату Object.prototype.toString.call(new Date()) === "[object Date]" и уже приводить к правильной строке даты

пример:

function getFields(object) {
	var fields = '';

	for (var key in object) {
		let value; 
		if (typeof(object[key] == 'string')) value = `"${object[key]}"`;
		else if (Object.prototype.toString.call(object[key]) === "[object Date]") value = `"${object[key].getFullYear()}.${(object[key].getMonth()+1).toString().padStart(2,0)}.${object[key].getDate().toString().padStart(2,0)}"`
		fields += key + ' = ' + value + ', ';
	}
	return fields.slice(0, -2);
}

Последний раз редактировалось NeoN, 05.04.2019 в 14:28.
Ответить с цитированием