Javascript 尝试遍历对象数组以显示其属性
Javascript trying to iterate through an array of objects to display their properties
我有一个json对象,其中包含具有相似属性的对象数组。 我正在尝试遍历每个对象的数组并显示它们各自的属性。 这是我到目前为止所拥有的...
Object.keys(jsoncont)
.sort(function(a,b) {
return b.localeCompare(a)
})
.forEach(function(key) {
var val = jsoncont[key];
$('#contactSearchResults').html('<div class="resultset"><input type="radio" name="customer_c_id" value="' + val.id + '" /></div><div class="resultset">' + val.first + '</div><div class="resultset">' + val.last + '</div><div class="resultset">' + val.email + '</div>');
});
这只返回数组中的一个对象。 有人可以向我解释如何遍历所有对象,而不仅仅是返回键中的第一个结果吗?
可能是
因为您设置了每次迭代#contactSearchResults
的内容。如果您想将它们全部打印到 DOM 中,请尝试将其更改为 append
$('#contactSearchResults').append('<div class="resultset"><input type="radio" name="customer_c_id" value="' + val.id + '" /></div><div class="resultset">' + val.first + '</div><div class="resultset">' + val.last + '</div><div class="resultset">' + val.email + '</div>');
试试这个:
var allitems = "";
Object.keys(jsoncont)
.sort(function(a,b) {
return b.localeCompare(a)
})
.forEach(function(key) {
var val = jsoncont[key];
allitems += '<div class="resultset"><input type="radio" name="customer_c_id" value="' + val.id + '" /></div><div class="resultset">' + val.first + '</div><div class="resultset">' + val.last + '</div><div class="resultset">' + val.email + '</div>';
});
$('#contactSearchResults').html(allitems)
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- hasOwnProperty-即使有属性,也不会显示属性
- 如何从django表单库中隐藏复选框,并使用Javascript切换其显示属性
- 在 jsp 中显示属性文件的值,而不使用 scriptlet
- 脚本点击Css显示属性更改不正常运行Asp.net
- 如何显示属性文件中的消息
- 谷歌地图Api在CRM Dynamics 2011 iframe"不可能使用显示属性“;消息
- 如何在springMVC中以javascript显示属性文件中的值
- 使用Javascript,如何在不同的HTML页面上更改CSS显示属性
- 如何将显示属性设置为与内联!重要的
- JavaScript 函数在尝试更改显示属性时不会生效
- CSS3 过渡淡出显示属性
- CSS 显示属性不起作用
- 无法使用 javascript 更改显示属性
- 如何使用 JavaScript 更改 CSS 显示属性
- JS - 无法更改颜色,但可以更改显示属性
- Chrome I JavaScript 关于更改 CSS 中的显示属性的问题
- ng-if :隐藏/显示属性.怎么做
- JavaScript/CSS:更改显示属性
- 使用 javascript 检索显示属性