Преобразование объекта в строку - PullRequest
904 голосов
/ 10 апреля 2011

Как я могу преобразовать объект JavaScript в строку?

Пример:

var o = {a:1, b:2}
console.log(o)
console.log('Item: ' + o)

Выход:

Object {a = 1, b = 2} // очень хороший читаемый вывод:)
Item: [object Object] // не знаю, что внутри: (

Ответы [ 33 ]

0 голосов
/ 13 сентября 2018

Если вам нужен минималистский метод преобразования переменной в строку для ситуации с типом встроенного выражения, ''+variablename - лучший вариант игры в гольф.

Если 'variablename' - это объект, и вы используетеоперация конкатенации пустой строки, она выдаст досадный [object Object], и в этом случае вы, вероятно, захотите получить невероятный голос Гари С. JSON.stringify на опубликованный вопрос, о котором вы можете прочитать в Сети разработчиков Mozilla по ссылке в тот ответ вверху .

0 голосов
/ 22 марта 2018

Если вы не используете aplay join () для Object.

const obj = {one:1, two:2, three:3};
let arr = [];
for(let p in obj)
    arr.push(obj[p]);
const str = arr.join(',');
0 голосов
/ 23 апреля 2015
setobjToString:function(obj){
        var me =this;
        obj=obj[0];
        var tabjson=[];
        for (var p in obj) {
            if (obj.hasOwnProperty(p)) {
                if (obj[p] instanceof Array){
                    tabjson.push('"'+p +'"'+ ':' + me.setobjToString(obj[p]));
                }else{
                    tabjson.push('"'+p +'"'+':"'+obj[p]+'"');
                }
            }
        }  tabjson.push()
        return '{'+tabjson.join(',')+'}';
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...