jQ=>$.inArray()和JS=>indexOf()的区别?

jQ=>$.inArray()和JS=>indexOf()的区别?

我发现两个函数的功能都是一样的, 区别在哪里。

阅读 3.1k
2 个回答

indexOf 好像不兼容低版本 ie 吧?

    inArray: function( elem, arr, i ) {
        var len;

        if ( arr ) {
            if ( indexOf ) {
                return indexOf.call( arr, elem, i );
            }

            len = arr.length;
            i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;

            for ( ; i < len; i++ ) {

                // Skip accessing in sparse arrays
                if ( i in arr && arr[ i ] === elem ) {
                    return i;
                }
            }
        }

        return -1;
    }

这是源码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题