Существует ли аналог javascript / jQuery для .NET Enumerable.Select? - PullRequest
3 голосов
/ 27 мая 2011

У меня есть массив объектов javascript, каждый из которых содержит члены «Id» и «Name».Есть ли в javascript / jQuery какой-либо встроенный способ проецирования этого массива в другой массив, например такой, который содержит только имена элементов.Другими словами, что-то похожее на Enumerable.Select в .NET.

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Выдержкаиз него есть:

<script>

// This evil code was sourced from /654961/jquery-document-ready-i-document-write#654963
$(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>
0 голосов
/ 27 мая 2011

Предполагается, что ваш oldarray содержит объекты с атрибутом Name.Новый массив должен содержать только строки, которые являются именами объектов в старом массиве.Использование Jquery для такой простой задачи может быть излишним

    var oldarray;

    var newarray;

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