【问题标题】:Javascript: iterate through array and add % after each element except last [duplicate]Javascript:遍历数组并在除最后一个元素之外的每个元素之后添加 % [重复]
【发布时间】:2020-03-18 22:43:55
【问题描述】:

我想在数组中除最后一个元素之外的每个元素之后添加一个 %。到目前为止,我想出了这个:

var array = [a, b, c];
for(var i=0; i<array.length; i++) {
      var outcome += array[i] + '%';
}

结果:

a%b%c%

如何解决此问题,以使 % 不会出现在结果的末尾?

【问题讨论】:

  • var outcome = array.join('%');
  • 您也可以使用slice删除字符串的最后一项

标签: javascript arrays loops


【解决方案1】:

你可以使用 Array.prototype.join 方法来获得你想要的东西:

console.info(['a', 'b', 'c'].join('%'))

【讨论】:

  • 感谢@Phil,已更新。
【解决方案2】:

检查当前元素(i 的值)是否不是最后一个元素。如果它是最后一个元素,则不要连接 %,因为所有其他元素都与 % 连接。

for(var i = 0; i < arr.length; i++) {
    if(arr[i] < arr.length -1) {
       var outcome += arr[i] + '%';
    }
}

【讨论】:

  • 这将完全跳过最后一个元素,而不是仅仅不添加%
猜你喜欢
  • 2023-01-05
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 2020-06-06
  • 2011-04-18
  • 2018-05-17
相关资源
最近更新 更多