使用javascript返回值和相应的文本

使用javascript返回值和相应的文本,javascript,text,return,var,Javascript,Text,Return,Var,我有这段代码(它是大型javascript代码的一部分),我希望它返回'article'或'articles'以及数量 如果var数量=1,则应返回“1个项目”。 如果var数量=0或任何其他数字,则应返回“x个项目” quantity: function () { var quantity = 0; simpleCart.each(function (item) {

我有这段代码(它是大型javascript代码的一部分),我希望它返回'article'或'articles'以及数量

如果var数量=1,则应返回“1个项目”。 如果var数量=0或任何其他数字,则应返回“x个项目”

    quantity: function () {
                    var quantity = 0;
                    simpleCart.each(function (item) {
                        quantity += item.quantity();
                    });

                    return quantity;
                },
有人能告诉我怎么做吗?
提前感谢。

一个简单的三元组就可以了:

quantity: function () {
    var quantity = 0;
    simpleCart.each(function (item) {
        quantity += item.quantity();
    });

    return quantity + (quantity == 1 ? ' Article' : ' Articles');
};

正如您所说的,您是JavaScript新手,
?:
操作符基本上是
表达式形式中的
if
的紧凑形式?当为true时:当为false时

简单的三元组将起作用:

quantity: function () {
    var quantity = 0;
    simpleCart.each(function (item) {
        quantity += item.quantity();
    });

    return quantity + (quantity == 1 ? ' Article' : ' Articles');
};
return quantity==undefined?'':quantity==1?'1 Article':quantity+' Articles';

正如您所说的,您是JavaScript新手,
?:
操作符基本上是
表达式形式中的
if
的紧凑形式?当为真时:当为假时

我还没有尝试过任何东西,我不知道如何做到这一点。我不熟悉javascript,但我猜它与if语句有关。我还没有尝试过任何东西,我不知道如何做到这一点。我不熟悉javascript,但我猜它与if语句有关。非常感谢!是的,我明白了,哇,这很方便。谢谢你的信息,非常有用。非常感谢!是的,我明白了,哇,这很方便。谢谢你的信息,非常有用。
return quantity==undefined?'':quantity==1?'1 Article':quantity+' Articles';