0

undercoreJSを使用せずにJUST javascriptを使用してこれを行うにはどうすればよいでしょうか? いろいろな方法を試しているのですが、なかなかうまくいきません!:( ありがとう!

私がやりたいことは、基本的にチェックされているかチェックされていないかを確認することです。

myArray =[
        {text: 'lean something', done: false},
        {text: 'what ever', done: false }

    ];

function clearCompleted = function(){
        myArray = _.filter(myArray, function(todo){
                    return !todo.done;
                });
4

3 に答える 3

3

最新のブラウザー(つまり、IE8より新しいもの)のみをサポートしている場合は、次を使用できます.filter()

myArray.filter(function(todo){
    return !todo.done;
});

古いブラウザをサポートする場合は、ループを使用します。

var temp = [];

for (var i = 0; i < myArray.length; i++) {
    if (!myArray[i].done) {
        temp.push(myArray[i]);
    }
}
于 2013-02-25T09:25:37.447 に答える
2

あなたが使用することができますArray.filter

myArray = myArray.filter(function(todo) {
    return !todo.done;
});

そのメソッドが含まれていない古いブラウザを使用している場合は、上記のリンクで利用可能なシムがあります。

于 2013-02-25T09:24:57.830 に答える
0

ネイティブfilterメソッドを使用できます:

myArray = myArray.filter(function(todo){
    return !todo.done;
});
于 2013-02-25T09:24:47.933 に答える