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

标签 javascript

如何访问 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/

相关文章:

javascript - 防止Javascript注入(inject)(不确定是不是js注入(inject))

javascript - 将多个参数传递给 Angular 2 组件

javascript - 西蒙博弈机制(Javascript)——序列输入

javascript - 使用 lodash 将 JSON 对象数组转换为 HashMap

javascript - 如何通过crawler4j下载JavaScript文件中包含的文本?

javascript - 使用属性选择DOM css

javascript - 通过 AJAX 和 jQuery 从 PHP 数组中获取数据

javascript - 删除 Material UI 轮廓文本字段中的内部填充边框

javascript - jquery 鼠标悬停事件不起作用

javascript - Bootstrap 移动导航栏切换不起作用