首页 > 解决方案 > 用它的值替换键名

问题描述

 todo = {
"1.CoverLetterPage":"Hello",
    "3.JoiningDate":"Any Day",
    '4.Location':'Texas',
    '6.Leave':'AnyDay',
 };

我已经调用了列表中的键列表

done=[1.CoverLetterPage,4.Location,"3.JoiningDate,6.Leave]

如果我想用打字稿的值替换列表“完成”中的值怎么办

标签: javascriptarraysangulartypescript

解决方案


使用 map 函数从todo对象获取值并覆盖done

this.done = this.done.map( v => this.todo[v] )

此外,您完成的数组值应该是字符串形式,周围有 qoutes,如下所示:

done=['1.CoverLetterPage','4.Location','3.JoiningDate','6.Leave']

推荐阅读