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);