如何从数组Javascript拼接特定的字母?

问题描述 投票:1回答:2

是否有使用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}

是否有使用splice方法从数组中删除特定字符的方法?或其他任何方法。我想删除以下数字后面的字母“ W”。谢谢...

javascript arrays splice
2个回答
0
投票

您需要的是map函数,该函数迭代数组并返回一个新的(计算得出的)值来代替原始数组的每个元素:


0
投票

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


0
投票

您可以使用filter

© www.soinside.com 2019 - 2024. All rights reserved.