首页 > 解决方案 > 如何拼接来自数组 Javascript 的特定字母?

问题描述

有没有办法使用 splice 方法从数组中删除特定字符?或任何其他方法。我想删除附在下面数字上的字母“W”。谢谢你的时间!我能得到的最好的结果是删除整个部分,即“9W”,而不是只剩下“9”

   const sales = filteredProducts.map(function(product) {
    return {
        lastSaleSize: product.market.lastSaleSize,
        lastSale: product.market.lastSale,

      }
})
console.log(sales)

const newArr = sales.map((prev) => {
  const {
    lastSaleSize
  } = prev;
  const newLastSaleSize = lastSaleSize.match(/(.+?)W/, 'g')[1];
  const newElement = { ...prev,
    lastSaleSize: newLastSaleSize
  };
  return newElement;
});

console.log(newArr);



sales = 
0: {lastSaleSize: "9W", lastSale: 185}
1: {lastSaleSize: "8.5W", lastSale: 190}
2: {lastSaleSize: "11W", lastSale: 182}
3: {lastSaleSize: "9.5W", lastSale: 170}
4: {lastSaleSize: "9W", lastSale: 185}
5: {lastSaleSize: "7W", lastSale: 185}
6: {lastSaleSize: "8W", lastSale: 174}

标签: javascriptarrayssplice

解决方案


您可以使用 javascript 的拼接方法删除最后一个字符,它是“W”。如果您的字符串中的字符看起来是随机的,您应该使用正则表达式。

let str = "9W";
str = str.slice(0, -1); 
console.log(str);

推荐阅读