0

名前を配列に格納しようとしている入力ボックスが多数あります。私は現在これを使用して名前を取得しています:

var getImplementedNames = function (selector){
    $(selector).each(function() {
        console.log($( this ).attr('name').replace('imp-', ''));
    });
}   

console.log(getImplementedNames('[id^=imp]'));

これは機能しますが、すべての結果を配列に追加したいと思います。私はもう試した;

var array = [getImplementedNames('[id^=imp]')];

console.log(array);

未定義の配列を返します。

これがどのように適切に処理されることになっているのかわかりません。

4

2 に答える 2

0

.map()を使用する

var getImplementedNames = function (selector) {
    return  $(selector).map(function () {
        return $(this).attr('name').replace('imp-', '');
    }).get();
}

利用方法

console.log(getImplementedNames('[id^=imp]'));

JavaScript の関数から戻り値を読み取る

于 2013-11-12T02:03:17.683 に答える
0

あなたの関数は現在何も返していません。試す:

var getImplementedNames = function (selector){
    return $(selector).map(function() {
        return $( this ).attr('name').replace('imp-', '');
    });
}   

console.log(getImplementedNames('[id^=imp]'));
于 2013-11-12T02:03:48.447 に答える