首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据项目号将文本添加到数组项的末尾

根据项目号将文本添加到数组项的末尾
EN

Stack Overflow用户
提问于 2022-02-22 13:11:09
回答 1查看 25关注 0票数 0

我有一个下拉列表的数字,我打算用来跟踪我的里程。我想在数字后面加上文字‘英里’,但如果数字是1,我想添加‘英里’。

单位=英里arrayOfArrays = 0,1,2,3,4,5,6,7,8

这是我的剧本

代码语言:javascript
复制
function showQtyNumbers(el, arrayOfArrays, unit) {
    alert(arrayOfArrays);
    el.innerHTML = '';
    arrayOfArrays.forEach(function(r) {
        var option = document.createElement('option');
        option.setAttribute('value', r);
        option.text = r + ' ' + unit;
        el.appendChild(option);
    });
  }

这给了我结果:0英里,1英里,2英里等等。

我试过以下几种方法,但不起作用。

代码语言:javascript
复制
function showQtyNumbers(el, arrayOfArrays, unit) {
    number1 = arrayOfArrays.find(e => e === 1)
    el.innerHTML = '';
    arrayOfArrays.forEach(function(r) {
        var option = document.createElement('option');
        if (r.find(e => e === 1)) {
          r + unit.substring(0, unit.length - 1)
        } else {
           option.text = r + unit; 
        };
        option.setAttribute('value', r);
       
        
        el.appendChild(option);
    });
  }

我知道arrayOfArrays.find(e => e === 1)找到了1,但我不知道如何在forEach中实现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-22 13:19:11

为什么不把单位的值作为单数传递给函数,如果值不是1,就追加a 's‘?如下所示:

代码语言:javascript
复制
 if(r!=1){ option.text = r + unit +"s"; }else{ option.text = r + unit; }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71221944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档