从每个方法返回 - vuejs

时间:2017-10-07 13:49:29

标签: javascript vue.js vuejs2

继续下去,即使我在返回线路时也是如此。你如何从$ .each中的方法返回?

removeFromArray: function (text, arr) {
        $.each(arr, function (value, key) {
            if (key.text == text) {
                arr.splice(value, 1);
                return;
            }
        });
    } 

1 个答案:

答案 0 :(得分:1)

并不是真的建议将Vue与jQuery(link)一起使用,而且,Vue往往不能与jQuery插件一起使用(尽管如此,link)。这只是我个人的偏好,我根本不使用jQuery,所以这就是我的建议。

方法1:map和indexOf(假设arr中存在重复项)

removeFromArray(text, arr) {
    let idx = arr
        .map((item)=>item.text)
        .indexOf(text)

    if (idx !== -1) {
        arr.splice(idx, 1)
    }
}

方法2:减少(假设arr中不存在重复项)

removeFromArray(text, arr) {
    arr = arr.filter((item) => item.text !== text)
}