Uncaught TypeError: Невозможно использовать оператор "in" для поиска "123" в

Привет я преобразовал объект JSON в строку с помощью JSON.stringify теперь я хочу, чтобы пара ключ-значение в массиве, например. ключ =en значение = английский и так далее...
вот jsfiddle
код

      var data ={"en":{"name":"Anglais"},"fr":{"name":"Français"},
"it":{"name":"Italien"},"de":{"name":"Allemand"},"es":{"name":"Espagnol"}}

Я сделал до сих пор

      var data = {
      "en": {
          "name": "Anglais"
      },
      "fr": {
          "name": "Français"
      },
          "it": {
          "name": "Italien"
      },
      "de": {
          "name": "Allemand"
      },
      "es": {
          "name": "Espagnol"
      }
  };
  var strData = JSON.stringify(data);
  for (var i = 0; i < strData.length; i++) {
      $('#dvarray').append('string array==' + strData[i] + "<br>");
  }
  $.each(strData, function (key, value) {

      var abbr = JSON.stringify(value);

       $('#dvstring').html('abbr=' + abbr.substr(2, 4)); //Uncaught TypeError:

  });

1 ответ

Решение

Это помогло мне

  var data = {
      "en": {
          "name": "Anglais"
      },
      "fr": {
          "name": "Français"
      },
          "it": {
          "name": "Italien"
      },
      "de": {
          "name": "Allemand"
      },
      "es": {
          "name": "Espagnol"
      }
  };

for(var prop in data) {
   $('#dvstring').append( prop + "    <>     " + data[prop].name +  "<br>") ;
}
  $.each(strData, function (key, value) {

      var abbr = JSON.stringify(value);

       $('#dvstring').append('abbr=' + abbr.substr(2, 4));     
  });
Другие вопросы по тегам