如何从数组项中删除字符?

时间:2019-05-16 15:17:39

标签: javascript arrays

我有一个生成随机扑克手的函数,此后,我想删除所有花色,只剩下数字到数组中。最简单的方法是什么?我尝试了不同的方法,但收效不佳。

例如数组可能是这样的:

test = ["5♥","7♦","6♠","9♥","10♣"];

但我希望它像这样:

test = ["5","7","6","9","10"];

我想强调的是,在这种情况下,我不知道函数生成数组并删除花色时将是哪种数组。

谢谢您的帮助!

3 个答案:

答案 0 :(得分:5)

您可以使用map()HFONT删除字符串的最后一个元素。

slice()

答案 1 :(得分:3)

您可以删除每个字符串的最后一个字符。

let test = ["5♥","7♦","6♠","9♥","10♣"];
let out = test.map(a => a.slice(0, -1));
console.log(out);

答案 2 :(得分:1)

您可以使用regex

let test = ["5♥","7♦","6♠","9♥","10♣"];

console.log(test.map(str => str.replace(/.$/, '')));