HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-6 mx-auto text-center">
<h1 class="mb-3">相亲网</h1>
<div id="imageDisplay"></div>
<br>
<div id="profileDisplay">
</div>
<br>
<button id="next" class="btn btn-dark btn-block">下一个</button>
</div>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdn.bootcss.com/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
<script src="app.js"></script>
</body>
</html>
JS
const data = [
{
name: '米斯特吴',
age: 30,
gender: '男',
lookingfor: '女',
location: '北京',
image: 'https://randomuser.me/api/portraits/men/82.jpg'
},
{
name: '吴先生',
age: 32,
gender: '男',
lookingfor: '女',
location: '上海',
image: 'https://randomuser.me/api/portraits/men/83.jpg'
},
{
name: '李女士',
age: 24,
gender: '女',
lookingfor: '男',
location: '北京',
image: 'https://randomuser.me/api/portraits/women/83.jpg'
}
];
// 迭代器的方法
// function profileIterator(profiles){
// let nextIndex = 0;
// return {
// next: function(){
// return nextIndex < profiles.length ?
// {value: profiles[nextIndex++],done:false} :
// {value: undefined, done:true}
// }
// }
// }
function* profileIterator(){
yield data[0];
yield data[1];
yield data[2];
}
const profiles = profileIterator(data);
// console.log(profiles.next());
// 手动调用
nextProfile();
document.getElementById('next').addEventListener("click",nextProfile);
function nextProfile(){
const currentProfile = profiles.next().value;
// console.log(currentProfile);
if(currentProfile !== undefined){
document.getElementById('profileDisplay').innerHTML = `
<ul class="list-group">
<li class="list-group-item">姓名: ${currentProfile.name}</li>
<li class="list-group-item">年龄: ${currentProfile.age}</li>
<li class="list-group-item">位置: ${currentProfile.location}</li>
<li class="list-group-item">诉求: ${currentProfile.gender} 寻找的目标对象是${currentProfile.lookingfor}性朋友</li>
</ul>
`;
document.getElementById('imageDisplay').innerHTML = `
<img src="${currentProfile.image}"/>
`;
}else{
window.location.reload();
}
}