javascript - 在数组中查找一个项目并获取剩下的内容
问题描述
我正在尝试从数组中取出另一个项目。我有一个名为fruit 的数组和一个名为apples 的变量。我想遍历数组并找到除了我已经拥有的水果之外的任何其他水果。
提前感谢您的帮助
var fruit = [
"apples",
"pears"
];
var alreadyHave = "apples";
for( var i = 0; i < fruit.length; i++){
if (! fruit[i] === alreadyHave) {
fruit.splice(i, 1);
}
}
console.log(fruit);
我想将剩余的水果设置为另一个变量。
解决方案
您可以为此使用过滤器方法:
const leftFruits = fruit.filter(f => f !== alreadyHave);
推荐阅读
- c++ - 有没有办法在集合中引用类的方法?
- mapstruct - 如何映射到通用类型?
- html - 如何修复我的页脚背景图像始终在移动设备上可见?
- apache-spark - Spark 使用 Yarn Rest API 提交 [Spark 无法解析 namenode HA 名称]
- swift - Alamofire.request().responseJSON 在 Alamofire 5 中不再可用
- laravel - Vue v-使用 Laravel 和 Vuejs 实现无数据显示
- ruby-on-rails - 如何动态覆盖 I18n 后备
- mongodb - MongoDB collection.Watch() 编译并停止运行
- sybase - 在查询中比较两个表需要很长时间
- java - 在 Fetctype Lazy 和 Eager 上获得相同的价值