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

前端代码优化。

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