2013-02-27 3 views
0

Как я могу изменить это:Как добавить кавычки к объекту с ключом?

{"position":4} 

к этому:

{"position":"4"} 

Есть ли функция SimPE (в JavaScript или Node.js пакет), который помещает вокруг цитат значение?

+0

Oboy, это строка, массив, объект, json, супермен? 'string.replace ('4', '" 4 "');' ??? – adeneo

+0

Это объект, который вышел из JSON.parse(). Я не могу просто заменить 4 на «4», потому что это может быть произвольная строка. – slezadav

+1

Вы можете, если вы итерируете объект с помощью 'for (key in obj)' и проверьте тип и т. Д. – adeneo

ответ

1

Может быть, это (добавить кавычки в строке):

var obj = {position: 4}; 
for (var p in obj) 
    obj[p] = '"' + obj[p] + '"'; 

Или это (преобразование числа в строку):

var obj = {position: 4}; 
for (var p in obj) 
    obj[p] = obj[p].toString(); 
0

Я не думаю, что есть какие-либо функции как таковой, но вы можете сделать это с чем-то вроде:

EDIT: Если вы не знаете значение свойства, не так:

var test=new Object(); 
test.position="4"; 
for (var prop in test) { 
    test[prop]="\""+test[prop]+"\""; 
     alert(prop + " = " + test[prop]); 
    } 

Проверить обновленный jsfiddle

+0

Проблема в том, что я не знаю, что это будет «позиция», это может быть любая другая строка. :-( – slezadav

+0

см. Мое редактирование, которое демонстрирует, как перемещаться по объекту и изменять его значение – beNerd

1

я иду ти 4+"" как каст в строку.

, но вы, вероятно, задумаетесь о переосмыслении Почему вам нужно указать свой номер на строку.

Смежные вопросы