继续下去,即使我在返回线路时也是如此。你如何从$ .each中的方法返回?
removeFromArray: function (text, arr) {
$.each(arr, function (value, key) {
if (key.text == text) {
arr.splice(value, 1);
return;
}
});
}
答案 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)
}