<script type="text/javascript">
        $(function () {
            var arr = [3, 2, 5];
            $.map(arr, function (item) {
                return item * 2;
            }).each(function (i) {
                alert(i);
            });
        });
    </script>
$.map()之后,我想在使用each 弹出更改之后的各个元素值,没有反应。

解决方案 »

  1.   

    var arr = [3, 2, 5];
                $(
                    $.map(arr, function(item) {
                        return item * 2;
                    })
                ).each(function() {
                    alert(this);
                });
    这样是可以的,我看到在map执行完成以后 返回的是一个js数组对象 js数组对象是没有each方法的
      

  2.   


        
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
            $(function () {
                var arr = [3, 2, 5];
                arr = $.map(arr, function (item) {
                    return item * 2;
                })
    $.each(arr, function (i,k) {
                    alert(k);
                });
            });
        </script>