是否有使用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”。谢谢...
您需要的是map
函数,该函数迭代数组并返回一个新的(计算得出的)值来代替原始数组的每个元素:
您可以使用javascript的拼接方法删除最后一个字符为“ W”的字符。如果字符在字符串中看起来是随机的,则应使用正则表达式。
您可以使用filter