题解 | #数组去重#

数组去重

https://www.nowcoder.com/practice/0b5ae9c4a8c546f79e2547c0179bfdc2

<script type="text/javascript">

        Array.prototype.uniq = function () {

       let arr = this

    let obj = {}

    let arrs = []

    for (let i = 0; i < arr.length; i++) {

        if (!obj[arr[i]]) {

            arrs.push(arr[i])

            obj[arr[i]] = true

        } else {

            let value = Object.prototype.toString.call(arr[i]).replace(/^\[object (\S+)\]$/, '$1')

            if (value === 'Object' || (!Number.isNaN(arr[i])&&arrs.indexOf(arr[i]) === -1)) {

                arrs.push(arr[i])

            }

        }

    }

    return arrs

}

    </script>

全部评论

相关推荐

点赞 评论 收藏
分享
合适才能收到offe...:招聘上写这些态度傲慢的就别继续招呼了,你会发现hr和面试官挺神的,本来求职艰难就可能影响一些心态了,你去这种公司面试的话,整个心态会炸的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务