826 日 , 2022 23:54:08
前端项目中,时间复杂度和空间复杂度是评判代码质量的唯一标准吗?

之前在群内分享过一些魔法操作,但有人认为此类操作创造了太多的对象,时间复杂度和空间复杂度较低,认为这类代码是“屎”。

试问,较低的时间复杂度和空间复杂度 是否是代码质量鉴别的唯一标准?


示例:

对于元素为 Item { key:string; value:any } 的数组 arr 进行以 key 为索引的去重操作

interface Item { 
    id: number;
    key: string;
    value: any; 
} 
const arr = Array.from<Item>([/* ... */]) 

const result = Array.from(new Map(arr.map(item => [item.key, item])).values())

但有观点认为这样的操作创建了太多的对象,并建议使用“更加优雅”“更好”的双指针操作法。


期待诸位的观点和看法。

 

可前往知乎撰写回答:https://www.zhihu.com/question/550162178

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!