【发布时间】:2020-11-18 12:15:45
【问题描述】:
我在遍历我的数组时遇到了这个问题,我的网站上显示了这些随机未定义。 Picture of website
这是我的数组:
var quotes = [
{verses: "First quote", chapter: "Psalm 139:7-10", data: "Never be Lost", id: "like1"},
{verses: "Second quote", chapter: "Matthew 27:32-44", data: "The Crucifixion of Jesus", id: "like2"}]
这是我的循环和查找方法:
$('#like1').on('click', function () {
$("div").find('.quote').each(function () {
likedVerses[likedVerses.length]={'verses':$(this).html()}
});
$("div").find('.name').each(function () {
likedVerses[likedVerses.length]={'name':$(this).html()}
});
$("div").find('.meaning').each(function () {
likedVerses[likedVerses.length]={'meaning':$(this).html()}
});
$('.likedVersesHtml').html("");
for (var j = 0; j < likedVerses.length; j++){
$('.likedVersesHtml').append('<div>' + likedVerses[j].verses + '</div>' + '<div>' + likedVerses[j].name + '</div>' + '<div>' + likedVerses[j].meaning + '</div>');
}
console.log(likedVerses);
});
还有没有一种方法可以将所有对象放在一个数组中,而不是将每个对象放在单独的数组中?非常感谢您的帮助。
【问题讨论】:
-
likedVerses数组在哪里定义?另外,你可以分享html代码而不是截图吗?另外,likedVerses[likedVerses.length]={'name':$(this).html()}不会覆盖likedVerses[likedVerses.length]={'verses':$(this).html()}
标签: jquery arrays loops object find