【问题标题】:Typescript mapKey and pick打字稿 mapKey 和挑选
【发布时间】:2020-08-25 07:26:32
【问题描述】:

我想在ts中转换下面的js代码,不使用loadish.js。

let claimNames = _.filter<string>(_.keys(decodedToken), o =>
    o.startsWith(ns)
  );      
let claims = <any>(
   _.mapKeys(_.pick(decodedToken, claimNames), (value, key) =>
      key.replace(ns, "").substring(1)
   )
);

或者有什么地方可以帮助我解决这种情况。

【问题讨论】:

  • 这里寻求帮助的地方,但您首先需要提出问题。我们不只是为您完成您的工作。
  • 看看Object.entriesObject.keys

标签: typescript lodash mapkeyjoincolumn


【解决方案1】:

所以你有一个对象,键以 ns 定义的子字符串开头,假设它是 'ns'。

例子:

{
  foobar: 'foobar',
  nsfoo: 'foo',
  nsbar: 'bar'
}

你想把它映射到

{
  foo: 'foo',
  bar: 'bar'
}

你可以这样做:

var ns = 'ns';
var obj = {
  foobar: 'foobar',
  nsfoo: 'foo',
  nsbar: 'bar'
};

var newObj = {};
Object.keys(obj).filter(key => key.startsWith(ns)).forEach(key => newObj[key.replace(ns, '')] = obj[key]);

console.log(newObj);

【讨论】:

  • 感谢您完成了这项工作
  • @MuhammadKamran 你介意投票并接受答案吗?
猜你喜欢
  • 1970-01-01
  • 2018-12-25
  • 2021-08-08
  • 2016-02-06
  • 2014-01-23
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
相关资源
最近更新 更多