Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将变量定位为多元化-_Javascript_Jquery - Fatal编程技术网

使用javascript将变量定位为多元化-

使用javascript将变量定位为多元化-,javascript,jquery,Javascript,Jquery,我正在我的一个项目中集成搜索工具algolia。我有以下几行代码(为完整性添加了虚拟变量): var nbHits=1 var processingtimes=200 $('hits stat').html('Found'+ nbHits+'结果为'+ProcessingTimes+'毫秒'+ “由Algolia提供动力” ); $('hits stat').html('Found'+ nbHits+`result${nbHits==1?''s'}在'+processingtimes+'ms

我正在我的一个项目中集成搜索工具algolia。我有以下几行代码(为完整性添加了虚拟变量):

var nbHits=1
var processingtimes=200
$('hits stat').html('Found'+
nbHits+'结果为'+ProcessingTimes+'毫秒'+
“由Algolia提供动力”
);

$('hits stat').html('Found'+
nbHits+`result${nbHits==1?''s'}在'+processingtimes+'ms'中+
“由Algolia提供动力”
);

您可以在.html()中使用条件语句,如下所示:

$('hits stat').html('Found'+
nbHits+(nbHits>1?'results in':'result in')+processingtimes+'ms.'+
“由Algolia提供动力”

);编写一个接受字符串的函数,并基于该数字参数,将iTunes三元表达式复数化:
$('#hits stat').html('Found'+nbHits+'result'+nbHits==1?''s'+'in'+processingTimes+'ms.+'由Algolia提供动力')@SterlingArcher这将是一项艰巨的任务。使孩子多元化。信息多元化。使汽车多样化。将羊复数化。你也可以通过单数和复数来传递。ternaries会搞乱这显然需要列出所有非标准复数形式的字典。所以这不可能是3-4行代码。三元表达式可能是您在这里的最佳选择,因为您仍然停留在jQuery上。确定OP的浏览器支持模板文本吗?如果他们仍在使用jQuery,很可能他们从未接触过Babel之类的工具。@connexo使用jQuery与浏览器版本有什么关系?人们使用jQuery不仅仅是为了支持旧的浏览器,他们使用jQuery是因为它使Javascript编程更容易。我不是指jQuery,我是指使用模板文本。如果您知道您使用了模板文本,那就是。没有任何版本的Internet Explorer支持模板文字。作为模板文字回复更容易,如果仍处于石器时代,则转换为字符串+逻辑也不难。IE11不是石器时代。绝对不是。这已经在评论中,在一个更简洁的版本中。此外,您还可以忽略大小写nbHits===0(也必须是复数)。
$('#hits-stat').html('<div class="float-right p-3">Found <b>' +
    nbHits + `</b> result${nbHits==1 ? '' : 's'} in <b>` + processingTimeMS + '</b>ms. ' +
    'Powered by Algolia</div>'
);