Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 键入脚本mapKey和pick_Typescript_Lodash_Mapkeyjoincolumn - Fatal编程技术网

Typescript 键入脚本mapKey和pick

Typescript 键入脚本mapKey和pick,typescript,lodash,mapkeyjoincolumn,Typescript,Lodash,Mapkeyjoincolumn,我想在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, &quo

我想在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)
   )
);
let claimNames=..filter(..keys(decodedToken),o=>
o、 开始(ns)
);      
让索赔=(
_.mapKeys(u.pick(decodedToken,claimNames),(值,键)=>
键。替换(ns,“”)。子字符串(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);

这里是寻求帮助的地方,但你首先需要问一个问题。我们不仅仅是为你做你的工作。看看
Object.entries
Object.keys
等。谢谢你的帮助job@MuhammadKamran请你投赞成票并接受答案好吗?