要拆分键并在对象键的__键之后进行过滤

时间:2019-06-05 05:12:55

标签: javascript

sample = {
  name__subcatogary: 'help',
  name__Angel: 'sample'
}

想要在按__键之后对对象进行排序或过滤

我使用了排序和过滤器,但我不能先将其拆分,然后

this.sample = res.msg.recordset[0];
console.log(">>>>>>>>>",this.sample.split('__')[1].filter())

过滤对象

sample = {
  name__Angel: 'help',
  name__subcatogary: 'sample'
}

1 个答案:

答案 0 :(得分:0)

Object.keys(sample)
    .map(key => ({key: key, fixed: key.split('__')[1], value: sample[key]}))
    .filter(item => filterFunction(item.fixed))
    .reduce((p, c) => (p[c.key] = c.value) && p, {})
  1. 使用Object.keys来获取密钥。
  2. map具有原始键,值和固定键的新对象数组。
  3. filter带有'filterFunction'的数组。
  4. 使用reduce使用过滤键创建新对象。