$.grep, $.map, $.merge

本文深入探讨了jQuery库中的几种实用技巧,包括对象合并、数组过滤与映射、元素位置查找以及数组合并等关键操作。通过具体示例,展示了如何使用$.extend、$.grep、$.map、$.inArray和$.merge等方法来高效处理JavaScript对象和数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var settings = {
            validate: false,
            limit: 5,
            name: "foo"
        };
        var options = {
            validate: true,
            name: "bar"
        };
        var newset = $.extend(settings, options);
        console.log(newset);
        var newset2 = Object.assign(settings, options);
        console.log(newset2)

        //过滤数组中小于 0 的元素。
        var grept = $.grep([0, 1, 2], function(n, i) {
            return n > 0;
        });
        console.log(grept)
        //排除数组中大于 0 的元素,使用第三个参数进行排除
        var grept2 = $.grep([0, 1, 2], function(n, i) {
            return n > 1;
        }, true);
        console.log(grept2);
        //将原数组中每个元素加 4 转换为一个新数组。
        var map1 = $.map([0, 1, 2], function(n) {
            return n + 4;
        });
        console.log(map1);

        var map2 = $.map([0, 1, 2], function(n) {
            return n > 0 ? n + 1 : null;
        });
        console.log(map2);
        //查看对应元素的位置 -1
        var arr = [4, "Pete", 8, "John"];
        console.log($.inArray("John", arr)) //3
        console.log($.inArray("John3", arr)) //-1

        //合并两个数组到第一个数组上。
        var marge = $.merge([0, 1, 2], [2, 3, 4]);
        console.log(marge);

        var a = [1, 2, 2, 3];
        var b = [4, 5, 2, 6];
        //var c = a.concat(b); //c=[1,2,3,4,5,6];

        a.push.apply(a, b);
        console.log(a)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值