gpt4 book ai didi

javascript - 匹配数组属性值中的特定文本然后替换并且仅输出替换值

转载 作者:行者123 更新时间:2023-11-28 14:34:06 25 4
gpt4 key购买 nike

我想按值过滤以下数组。包含“-usd”的值需要替换为不包含“-usd”的值。之后我只想输出替换的值!而不是马或老鼠。我怎样才能做到这一点?

因此过滤后的数组可能如下所示:

arr = [
{animal: 'cat', price: 150},
{animal: 'dog', price: 350},
]

到目前为止我做了这个:

arr = [
{animal: 'cat-usd', price: 150},
{animal: 'dog-usd', price: 350},
{animal: 'horse', price: 5000},
{animal: 'mouse', price: 50}
]


var filter = arr.map((i, k) => {
var ret = i.animal.replace(/-USD/gi, '')
return ret;
})

console.log(filter)

JSBIN

最佳答案

您可以先过滤其中包含-usd的内容,然后使用您的 map 功能

var filter = arr.filter(i => i.animal.indexOf('-usd') >= 0).map((i, k) => {
var ret = i.animal.replace(/-USD/gi, '')
return ret;
})

关于javascript - 匹配数组属性值中的特定文本然后替换并且仅输出替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50331344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com