【问题标题】:Clear each value of each key inside an object清除对象内每个键的每个值
【发布时间】:2022-01-09 12:20:33
【问题描述】:

没搞清楚,怎么清除对象内部每个键的每个值。

结果应该是这样的。

const initialObject = { a: "valueA", b: "valueB", c: "valueC" };

const finalObject = { a: "", b: "", c: "" };

我正在使用 Typescript。

感谢您的帮助。

【问题讨论】:

    标签: javascript typescript object


    【解决方案1】:

    将键映射到[key, ""] 的数组,然后使用Object.fromEntries() 转换为对象:

    const initialObject = {a: "valueA",  b: "valueB", c: "valueC"}
            
    const finalObject = Object.fromEntries(
      Object.keys(initialObject)
        .map(key => [key, ""])
    )
    
    console.log(finalObject)

    【讨论】:

    • 完美,谢谢 Ori。
    • 不客气 :)
    【解决方案2】:

    您可以遍历 initialObject 键,并为每个键在 finalObject 中创建该属性,其值为空字符串 ""

    const initialObject = { a: "valueA", b: "valueB", c: "valueC" };
    const finalObject = {};
    
    for (let key in initialObject) {
      finalObject[key]= "";
    }
    
    console.log(finalObject);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-12
      • 2019-11-27
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多