我的JavaScript推送功能出现问题。
<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 ," ", value.Nachname+i + "</p>")
}
})
$('.content').html(myArr.join(''))
})
</script>
我需要转换value.Name+i
,例如= value.Name0
,value.Name1
等等。我有一个JSON文件,密钥是动态的,所以第一个条目得到Name0
第二个Name1
,依此类推。现在我必须在我的html页面上打印JSON文件,但是如何写这行:
myArr.push("<p>" + value.Name+i ," ", value.Nachname+i + "</p>")
我的var i
在循环中递增,调用我的JSON文件中的Keys?
像value.Name0
一样。执行value.Name+i
和value.Name.i
不起作用。
答案 0 :(得分:1)
在我看来,你正在寻找的东西是这样的:
myArr.push("<p>" + value['Name'+i] ," ", value['Nachname'+i] + "</p>")
这部分javascript在这里很好地涵盖了:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects
答案 1 :(得分:-1)
答案 2 :(得分:-1)
获取变量中的object属性,使用条件检查它是否有值,然后将其连接
var nameval = value.name;
然后在你的javascript变量中使用
nameval+i