这是我在面试大公司时碰到的一个笔试题,当时自己云里雾里的胡写了一番,回头也曾思考过,最终没实现也就不了了之了。
昨天看到有网友说面试中也碰到过这个问题,我就重新思考了这个问题的实现方法。
对于想进大公司的童鞋,我想多说两句,基础知识真的很关键。平时在工作中也深刻体会到,没有扎实的基础知识,简单问题容易复杂化。
因为存在 indexOf 的方法,所以自定义方法写成 indexof ,方便对比。
对于 Array.indexof() 方法的实现,主要考察的就是原型继承的知识。
通过 Array.prototype.indexof = function(){} 就可以给 Array 添加一个方法,实际工作中不推荐这样做。
剩下的就是数组元素匹配的问题,就不多说了,虽然不难,但是做的过程中也遇到了不大不小的问题。
最终代码如下

