有没有与.NET的Enumerable.Select相对应的JavaScript/jQuery方法?

3
我有一个javascript对象数组,每个对象都包含成员"Id"和"Name"。在javascript/jQuery中是否有任何内置的方式将此数组投影到另一个数组中,例如只包含元素名称的数组。换句话说,类似于.NET中Enumerable.Select方法的东西。
2个回答

1

其中的一段摘录如下:

<script>

// This evil code was sourced from https://dev59.com/E3RA5IYBdhLWcg3w_C8w#761190
$(function () {
    document.write = function (evil) {            
        $('body').append(evil);            
    }
});
// ...evil :p mwahahah


$(function () {

    a = ["jumps", "over", "lazy", "dog"];

    b = $.map(a, function (v) {
        return "www." + v + ".com";
    });

    $.each(b, function () {
        document.write(this + "<br/>");
    });


    i = 0;
    c = $.map(b, function (v) {
        return { v: v, i: ++i, m: i * 2 };
    });

    $.each(c, function () {
        document.write(this.v + " xxx " + this.i + ' yyy ' + this.m + "<br/>");
    });

});
</script>

谢谢,我使用了jQuery的$.map函数...非常棒! :) - Ozzy

0
假设您的oldarray包含具有名称属性的对象。新数组应仅包含旧数组中对象的名称字符串。使用Jquery完成这样简单的任务可能过于复杂。
    var oldarray;

    var newarray;

    oldarray.forEach( function(element) 
    {
        newarray.push( element.Name);
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接