я должен повторить функциональность JSON.stringify для класса и я застрял ...Как сохранить котировки значений в массиве
Если я передан массив, мне нужно вернуть точный массив как строка. Однако, когда я возвращаю массив, он удаляет цитаты из любых значений, которые являются строками. Например:
var arr = [8, "hello"];
var addQuotes = function(arr){
return ('[' + arr + ']');
}
addQuotes(arr);
//"[8, hello]"
Однако, мне нужно, чтобы вернуться:
"[8, "hello"]"
Как сохранить кавычки на значения массива?
Вы должны смотреть на значения одного в то время, и если дана строка, добавить кавычки к выходу для этого значения. –
нет кавычек. На самом деле это не JSON.stringify. Для этого потребуется еще один код –
Это потому, что вы используете массив в контексте строки, а JS будет выделять кавычки при подстановке. 'x = [1," hello "]; y = '' + x' -> '[1, hello]'. Строительство json - это не просто вопрос, связанный с текстом. Вы буквально создаете Javascript-код (с гораздо более строгим синтаксисом) и ДОЛЖНЫ строить синтаксически действующие JS –