Javascript 如何根据数字显示评级
我有这样一种情况,我从Javascript 如何根据数字显示评级,javascript,php,jquery,node.js,Javascript,Php,Jquery,Node.js,我有这样一种情况,我从数据库中获取数据 var data = [ {name:'Alpha Hotel',price:400,star:3}, {name:'Beta Hotel',price:600,star:4}, {name:'Gamma Hotel',price:450,star:5}, ]; 我想显示与我的星星一样多的评级 例如,对于此数据{name:'Alpha Hotel',价格:400,星级:3}我
数据库中获取数据
var data = [ {name:'Alpha Hotel',price:400,star:3},
{name:'Beta Hotel',price:600,star:4},
{name:'Gamma Hotel',price:450,star:5},
];
我想显示与我的星星一样多的评级
例如,对于此数据
{name:'Alpha Hotel',价格:400,星级:3}
我的评级
应该是3
而不是1
以下是我尝试过的:您可以使用条件(if,else-if,elf),检查它有多少星星,然后显示它有多少星星。您可以使用条件(if,else-if,elf),检查它有多少星星,然后显示它有多少星星。在构建HTML时,您需要重复跨度
的次数与重复星星的次数相同。
您可以使用这个巧妙的技巧来实现这一点,而无需使用循环:
htmlConstructed += '<p>Name : '+val.name+'</p>'+
'<p>Price : '+val.price+'</p>'+
'Rating :'+new Array(val.star + 1).join('<span><i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i></span>')+
'<hr/>';
htmlConstructed+='Name:'+val.Name+''+
“价格:”+val.Price+“”+
'额定值:'+新数组(val.star+1)。加入('')+
“
”;
查看更新的在构建HTML时,您需要重复跨距
,重复次数与星星的次数相同。
您可以使用这个巧妙的技巧来实现这一点,而无需使用循环:
htmlConstructed += '<p>Name : '+val.name+'</p>'+
'<p>Price : '+val.price+'</p>'+
'Rating :'+new Array(val.star + 1).join('<span><i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i></span>')+
'<hr/>';
htmlConstructed+='Name:'+val.Name+''+
“价格:”+val.Price+“”+
'额定值:'+新数组(val.star+1)。加入('')+
“
”;
查看更新后的使用循环获取要附加的星形标记-
-方法用静态值填充数组从开始索引到结束索引的所有元素。
-方法reduce()
对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。
var数据=[{
名称:“阿尔法酒店”,
价格:400,,
明星:3
}, {
名称:“贝塔酒店”,
价格:600,
星星:4
}, {
名称:“伽马酒店”,
价格:450,
星星:5
}, ];
var htmlConstructed='';
$。每个(数据、函数(i、val){
var starStr=Array(val.star).fill(null).reduce((a)=>a+'',);
htmlConstructed+='名称:'+val.Name+''+'价格:'+val.Price+''+'评级:'+starStr+'
';
});
$(“#内容区”).append(htmlConstructed)代码>
使用循环
作为要附加的表单星形
标记-
-方法用静态值填充数组从开始索引到结束索引的所有元素。
-方法reduce()
对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。
var数据=[{
名称:“阿尔法酒店”,
价格:400,,
明星:3
}, {
名称:“贝塔酒店”,
价格:600,
星星:4
}, {
名称:“伽马酒店”,
价格:450,
星星:5
}, ];
var htmlConstructed='';
$。每个(数据、函数(i、val){
var starStr=Array(val.star).fill(null).reduce((a)=>a+'',);
htmlConstructed+='名称:'+val.Name+''+'价格:'+val.Price+''+'评级:'+starStr+'
';
});
$(“#内容区”).append(htmlConstructed)代码>
使用数组。在需要重复某个元素的时间加入
var data = [ {name:'Alpha Hotel',price:400,star:3},
{name:'Beta Hotel',price:600,star:4},
{name:'Gamma Hotel',price:450,star:5},
];
var htmlConstructed = '';
$.each(data,function(i,val){
htmlConstructed += '<p>Name : '+val.name+'</p>'+'<p>Price : '+val.price+'</p>'+'Rating :<span>'+
Array(val.star).join('<i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i>')
+'</span><hr/>';
});
$('#content-area').append(htmlConstructed);
var data=[{name:'Alpha Hotel',价格:400,星级:3},
{名称:'Beta Hotel',价格:600,星级:4},
{名称:'Gamma Hotel',价格:450,星级:5},
];
var htmlConstructed='';
$.each(数据,函数(i,val){
htmlConstructed+='名称:'+val.Name+''+'价格:'+val.Price+''+'评级:'+
数组(val.star).join(“”)
+“
”;
});
$(“#内容区”).append(htmlConstructed);
使用数组。在需要重复某个元素的时间加入
var data = [ {name:'Alpha Hotel',price:400,star:3},
{name:'Beta Hotel',price:600,star:4},
{name:'Gamma Hotel',price:450,star:5},
];
var htmlConstructed = '';
$.each(data,function(i,val){
htmlConstructed += '<p>Name : '+val.name+'</p>'+'<p>Price : '+val.price+'</p>'+'Rating :<span>'+
Array(val.star).join('<i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i>')
+'</span><hr/>';
});
$('#content-area').append(htmlConstructed);
var data=[{name:'Alpha Hotel',价格:400,星级:3},
{名称:'Beta Hotel',价格:600,星级:4},
{名称:'Gamma Hotel',价格:450,星级:5},
];
var htmlConstructed='';
$.each(数据,函数(i,val){
htmlConstructed+='名称:'+val.Name+''+'价格:'+val.Price+''+'评级:'+
数组(val.star).join(“”)
+“
”;
});
$(“#内容区”).append(htmlConstructed);
您可以使用这个简单的解决方案
var data = [ {name:'Alpha Hotel',price:400,star:3},
{name:'Beta Hotel',price:600,star:4},
{name:'Gamma Hotel',price:450,star:5},
];
var htmlConstructed = '';
$.each(data,function(i,val){
// console.log(val.name);
var rating='';
for(var i=0;i<val.star;i++){
rating = rating +'<span><i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i></span>';
}
htmlConstructed += '<p>Name : '+val.name+'</p>'+'<p>Price : '+val.price+'</p>'+'Rating :'+rating+'<hr/>';
});
$('#content-area').append(htmlConstructed);
var data=[{name:'Alpha Hotel',价格:400,星级:3},
{名称:'Beta Hotel',价格:600,星级:4},
{名称:'Gamma Hotel',价格:450,星级:5},
];
var htmlConstructed='';
$。每个(数据、函数(i、val){
//console.log(val.name);
风险值评级='';
对于(var i=0;i,您可以使用这个简单的解决方案
var data = [ {name:'Alpha Hotel',price:400,star:3},
{name:'Beta Hotel',price:600,star:4},
{name:'Gamma Hotel',price:450,star:5},
];
var htmlConstructed = '';
$.each(data,function(i,val){
// console.log(val.name);
var rating='';
for(var i=0;i<val.star;i++){
rating = rating +'<span><i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i></span>';
}
htmlConstructed += '<p>Name : '+val.name+'</p>'+'<p>Price : '+val.price+'</p>'+'Rating :'+rating+'<hr/>';
});
$('#content-area').append(htmlConstructed);
var data=[{name:'Alpha Hotel',价格:400,星级:3},
{名称:'Beta Hotel',价格:600,星级:4},
{名称:'Gamma Hotel',价格:450,星级:5},
];
var htmlConstructed='';
$。每个(数据、函数(i、val){
//console.log(val.name);
风险值评级='';
对于(var i=0;i使用此代码
var data = [ {name:'Alpha Hotel',price:400,star:3},
{name:'Beta Hotel',price:600,star:4},
{name:'Gamma Hotel',price:450,star:5},
];
var htmlConstructed = '';
$.each(data,function(i,val){
// console.log(val.name);
htmlConstructed += '<p>Name : '+val.name+'</p>'+'<p>Price : '+val.price+'</p>'+'Rating :'+ addStar(val.star) +'<hr/>';
});
function addStar(rating){
var returnString = '';
for(var i=0;i< rating;i++ )
returnString = returnString + '<span><i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i></span>';
return returnString;
}
$('#content-area').append(htmlConstructed);
var data=[{name:'Alpha Hotel',价格:400,星级:3},
{名称:'Beta Hotel',价格:600,星级:4},
{名称:'Gamma Hotel',价格:450,星级:5},
];
var htmlConstructed='';
$。每个(数据、函数(i、val){
//console.log(val.name);
htmlConstructed+='名称:'+val.Name+''+'价格:'+val.Price+''+'评级:'+addStar(val.star)+'
';
});
功能addStar(额定值){
var returnString='';
对于(var i=0;i
小提琴:使用此代码
var data = [ {name:'Alpha Hotel',price:400,star:3},
{name:'Beta Hotel',price:600,star:4},
{name:'Gamma Hotel',price:450,star:5},
];
var htmlConstructed = '';
$.each(data,function(i,val){
// console.log(val.name);
htmlConstructed += '<p>Name : '+val.name+'</p>'+'<p>Price : '+val.price+'</p>'+'Rating :'+ addStar(val.star) +'<hr/>';
});
function addStar(rating){
var returnString = '';
for(var i=0;i< rating;i++ )
returnString = returnString + '<span><i class="fa fa-star" aria-hidden="true" style="color:#D91E18;"></i></span>';
return returnString;
}
$('#content-area').append(htmlConstructed);
var data=[{name:'Alpha Hotel',价格:400,星级:3},
{名称:'Beta Hotel',价格:600,星级:4},
{名称:'Gamma Hotel',价格:450,星级:5},
];
var htmlConstructed='';
$。每个(数据、函数(i、val){
//console.log(val.name);