Typescript 键入脚本mapKey和pick
我想在ts中转换以下js代码,而不使用loadish.jsTypescript 键入脚本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
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请你投赞成票并接受答案好吗?