Quickeryi / note

学习记录
2 stars 0 forks source link

算法与数据结构:数组与字符串 #15

Open Quickeryi opened 7 years ago

Quickeryi commented 7 years ago

写在前面

虽然貌似前端接触算法的机会很少或者有些人根本就没有在实际的开发中使用过算法相关的东西(其实是个人能力问题或者业务复杂度或者性能要求不高)。但是不可否认的是,当程序性能遇到瓶颈,而无法在硬件上解决问题时,算法就犹如一把利剑,一路披荆斩棘。我这里要记录的只是一些大家熟知的算法概念以及面试遇到的问题~

字符串相关

// 解法二 /**

/**

// 解法二 /**

/**

// 方法二 let unique = (arr) => { "use strict"; if (!Array.isArray(arr) || arr.length < 2) return arr; return Array.from(new Set(arr)); }

Quickeryi commented 7 years ago

参考一 参考二

wind-stone commented 6 years ago

数组去重的方法一,不合适对象的去重。

let key = ${typeof arr[i]}${arr[i]}; 里 arr[i] 如果是对象,会调用其 toString 方法,得到的是 "[object Object]",所以如果你的输入是 [{a: 1}, {a: 2}],去重返回的结果是 [{a: 1}]