gpt4 book ai didi

javascript - 如何访问 js 中以特定模式开头的对象的属性?

转载 作者:行者123 更新时间:2023-12-02 14:12:12 24 4
gpt4 key购买 nike

如何访问 js 中以特定模式开头的对象的属性?

 Object object {
s_id: 'sscdsdcksd',
name: 'xyz',
attachment_fdept: 'x.pdf',
attachment_xdept: 'y.pdf'
}

现在我想访问从附件开始的对象的所有属性。我怎样才能做到这一点?

最佳答案

您可以使用Object.keys()获取 key 并使用.filter()过滤它们:

Object.keys(obj).filter( key => key.startsWith('attachment') )

var obj = {
s_id: 'sscdsdcksd',
name: 'xyz',
attachment_fdept: 'x.pdf',
attachment_xdept: 'y.pdf'
}

var keys = Object.keys(obj).filter( key => key.startsWith('attachment') )

console.log(keys);

如果您不仅需要属性名称,还需要值,那么:

Object.keys(obj).filter( key => key.startsWith('attachment') )
.map ( key => [key, obj[key]] );

var obj = {
s_id: 'sscdsdcksd',
name: 'xyz',
attachment_fdept: 'x.pdf',
attachment_xdept: 'y.pdf'
}

var pairs = Object.keys(obj).filter( key => key.startsWith('attachment') )
.map ( key => [key, obj[key]] );

console.log(pairs);

关于javascript - 如何访问 js 中以特定模式开头的对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430540/

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