题解 | #数组去重#

数组去重

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>

全部评论

相关推荐

04-03 11:37
武汉大学 Java
高斯林的信徒:武大简历挂?我勒个骚岗
点赞 评论 收藏
分享
网安已死趁早转行:山东这地方有点说法
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务