我有一个 props 对象,它将包含一组未知的属性,我想根据它们的前缀提取其中一些属性。我有一些有用的东西(太棒了!),但看起来很啰嗦,我想知道是否有更惯用的方法?
const props = {
bingo: 1,
bongo: 2,
mingo: 3,
bango: 4
}
const bFields = {}
Object.keys(props).filter(k => (k.startsWith('b'))).forEach(k => (
bFields[k] = props[k]
))
console.log(props)
console.log(bFields)
您还可以使用reduce:
const props = {
bingo: 1,
bongo: 2,
mingo: 3,
bango: 4
}
const bFields = Object.keys(props).reduce((acc, prop) => {
if (prop.startsWith('b')) {
acc[prop] = props[prop]
}
return acc
}, {})
console.log(props);
console.log(bFields);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)