2014-10-12 3 views
-1

У меня проблема с моей функцией push в JavaScript.Получение NaN Ошибка и неопределенная ошибка

<script type="text/javascript"> 
      var myArr = [] 
      var len = myArr.length 
      $.getJSON('daten.json', function(data) { 

        $.each(data,function(key,value) { 

         for(var i = 0; i <= len; i++){ 

          myArr.push("<p>" + value.Name+i ,"&nbsp;", value.Nachname+i + "</p>") 

         } 
        })  
       $('.content').html(myArr.join(''))    
      })  
</script> 

Мне нужно преобразовать value.Name+i как это = value.Name0, value.Name1 и так далее. У меня есть файл JSON, а клавиши - динамические, поэтому первая запись получила Name0 второй Name1 и так далее. Теперь я должен напечатать файл JSON на моем HTML-странице, но как я могу написать эту строку:

myArr.push("<p>" + value.Name+i ,"&nbsp;", value.Nachname+i + "</p>") 

с моим варом i который приращение в цикле, чтобы вызвать ключи в моем файле JSON? Нравится value.Name0. Выполнение value.Name+i и value.Name.i не работает.

+0

Вы не предоставили данные вы действуете на, так как мы можем знать, что вам нужно? Похоже, может быть, вы говорите, что вам нужно значение ["Name" + i] ', чтобы получить свойства с именем' Name0', 'Name1' и т. Д., Но я не могу точно сказать. –

+0

Как получить пример образца файла JSON. – jeff

ответ

-1

Вам необходимо преобразовать значение i (целочисленное значение) в строку перед его добавлением.

использование:

value.Name + i.toString() 

вот jfiddle ссылка: http://jsfiddle.net/kpqmp49o/

-1

Возьмите свойство объекта в переменной, используйте условие, чтобы проверить, если он имеет значение или нет, то CONCAT это

var nameval = value.name; 

затем используйте в своей переменной javascript

nameval+i 
Смежные вопросы