• 请不要在回答技术问题时复制粘贴 AI 生成的内容
luckfunc
V2EX  ›  程序员

前端代码优化。

  •  
  •   luckfunc · May 23, 2024 · 3025 views
    This topic created in 894 days ago, the information mentioned may be changed or developed.
    
    interface IData {
    	a?: string;
    	b?: string;
    	c?: string;
    }
    const getObj = (data: IData) => {
    	const { a = '1', b = '2', c = '3' } = data || {};
    	// data 可能返回的值是 {  a: '', b: '', c: ''}
    	return {
    		a: a || '1',
    		b: b || '2',
    		c: c || '3'
    	};
    };
    

    有没有大佬可以指教下 这段代码应该怎么优化。

    16 replies  •  2024-07-27 20:17:56 +08:00
    119
    119
    May 23, 2024
    1
    const getObj = (data: IData) => {
    return {
    a: data.a || '1',
    b: data.b || '2',
    c: data.c || '3'
    }
    }
    v21984
    v21984
    May 23, 2024
    2
    interface IData {
    a?: string;
    b?: string;
    c?: string;
    }
    const getObj = (data: IData) => {
    const { a = '1', b = '2', c = '3' } = data;
    return { a, b, c };
    };
    CHTuring
    CHTuring
    May 23, 2024 via iPhone
    3
    interface IData {
    a?: string;
    b?: string;
    c?: string;
    }
    const getObj: Required<IData>= (data?: IData) => {
    const { a = '1', b = '2', c = '3' } = data ?? {}
    return { a, b, c };
    };
    CHTuring
    CHTuring
    May 23, 2024 via iPhone
    4
    @CHTuring 额,用手机回复写少了代码
    jianchang512
    jianchang512
    May 24, 2024
    5
    这种问题应该是 chatGPT 更擅长的领域吧
    luckfunc
    luckfunc
    OP
    May 24, 2024 via iPhone
    6
    @shiyidi 谢谢大佬 受教了,之前写法有点多余
    luckfunc
    luckfunc
    OP
    May 24, 2024 via iPhone
    7
    @CHTuring 谢谢老哥,学习了
    luckfunc
    luckfunc
    OP
    May 24, 2024 via iPhone
    8
    @CHTuring 不过有点问题,当 abc 都有值,但是值为空字符串的时候 ,还想返回默认值
    vace
    vace
    May 24, 2024
    9
    ```ts
    const getObj = ({ a, b, c }: IData = {}) => ({ a: a || '1', b: b || '2', c: c || '3' })
    ```
    ColdBird
    ColdBird
    May 24, 2024
    10
    这代码没啥好优化的,又没啥逻辑,平铺直叙的代码优化啥
    nitmali
    nitmali
    May 24, 2024
    11
    优化 ×
    简化 √
    realJamespond
    realJamespond
    May 24, 2024
    12
    return {a:1,b:2,c:3,...data}
    xiao8276
    xiao8276
    May 24, 2024
    13
    CHTuring
    CHTuring
    May 24, 2024
    14
    @luckfunc #8 Object.keys 遍历一遍,判断字符串类型并为空就删除它
    19cm
    19cm
    May 24, 2024
    15
    @realJamespond 哥哥牛逼
    luckfunc
    luckfunc
    OP
    Jul 27, 2024
    16
    ![IDE new Dark Theme Preview]( https://imgur.com/N1g4sHN)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3036 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 11:40 · PVG 19:40 · LAX 03:40 · JFK 06:40
    ♥ Do have faith in what you're doing.