2 回答

TA貢獻1860條經(jīng)驗 獲得超9個贊
是的,您好,您可以使用正則表達式替換。由于您的標簽是 jQuery,因此可以使用jQuerymap
完成:
var myArray = ['mango-1', 'mango-3', 'cilantro-3'];
var mangos = $.map(myArray, function(val) {
match = val.match(/^mango-([0-9]+)$/);
return match && match[1];
});
console.log(mangos);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
結(jié)果是:
["1", "3"]
或者純javascriptArray.map

TA貢獻1789條經(jīng)驗 獲得超8個贊
用于filter()僅獲取以 開頭的元素mango-,它們映射replace()以刪除mango-前綴。
let array = ["mango-1", "mango-3", "cilantro-3"];
let result = array.filter(s => s.startsWith("mango-")).map(s => s.replace("mango-", ""));
console.log(result);
或用于reduce()在單個回調(diào)函數(shù)中同時進行測試和替換。
let array = ["mango-1", "mango-3", "cilantro-3"];
let result = array.reduce((a, s) => {
if (s.startsWith("mango-")) {
a.push(s.replace("mango-", ""));
}
return a;
}, []);
console.log(result);
添加回答
舉報