Вывести на консоль json array как текст

350
29 октября 2017, 21:22

Имеется код:

/* Добавляем в массив */
var Array = [];
$('.service-item').each(function() {
    Array.push({
        'title': $(this).data('original-title'),
        'description': $(this).data('content')
    });
});

При console.log(Array.toString()); выводит: [object Object],[object Object].

Как вывести текст, а не объекты?

Answer 1

Можно вместо вызова метода toString у массива:

console.log(array.toString());

использовать метод JSON.stringify(), передав в него массив в качестве параметра:

console.log(JSON.stringify(array));

сниппет:

let array = [{ 
    title: 'title1', 
    description: 'description1' 
  }, 
  { 
    title: 'title2', 
    description: 'description2' 
  } 
]; 
console.log(JSON.stringify(array));

Кстати, переменные лучше называть так, чтобы они начинались с маленькой буквы, и не стоит использовать в качестве имён переменных существующие идентификаторы, вроде Array или String.

READ ALSO
Поиск по первым буквам слова

Поиск по первым буквам слова

Пишу поиск для аудиоплеераВозникла проблема: почему-то пишет что allForSearch is not defined

260
Два связанных canvas в Fabric.js

Два связанных canvas в Fabric.js

Подскажите как реализовать два связанных canvasСуть в том, что если меняешь что-то в первом, то такие же изменения происходят на втором и наоборот

309
Приватные и не только переменные

Приватные и не только переменные

Есть задача подключить вебсокеты

250