Javascript-根据存在于单独数组中的键的值过滤对象数组

卡诺维奇

当我在开发第一个应用程序时,这对Javascript来说还很陌生,我从R过来了,尽管数据操作(使用dplyr甚至是基本R)变得非常容易,但是我目前正在为此而苦苦挣扎。我有以下数据:

var teamsA = ['team1', 'team2', 'team3'];
var teamsB = ['team4', 'team5', 'team6'];

var teamgroup = A;

var myData = [
    {player: "Joe", team: "team1"},
    {player: "Tom", team: "team3"},
    {player: "Red", team: "team2"},
    {player: "Smi", team: "team5"},
    {player: "Bib", team: "team6"},
    {player: "Cat", team: "team2"},
    {player: "Dan", team: "team3"},
    {player: "Jim", team: "team1"}
]

使用显示的数据,问题非常简单:我想根据teamgroup变量确定的数组中存在的团队过滤myData 即:

if(teamgroup == "A") { 
    myData.filter(team in teamsA) 
} else {
    myData.filter(team in teamsB)
}

...不太清楚如何使用javascript。最好使用新的ES6东西。谢谢!

妮娜·斯科茨(Nina Scholz)

您可以使用将球员和球队带入并进行过滤的函数Array#includes

function getTeam(players, teams) {
    return players.filter(({ team }) => teams.includes(team));
}

var teamsA = ['team1', 'team2', 'team3'],
    teamsB = ['team4', 'team5', 'team6'],
    myData = [{ player: "Joe", team: "team1" }, { player: "Tom", team: "team3" }, { player: "Red", team: "team2" }, { player: "Smi", team: "team5" }, { player: "Bib", team: "team6" }, { player: "Cat", team: "team2" }, { player: "Dan", team: "team3" }, { player: "Jim", team: "team1" }];

console.log(getTeam(myData, teamsA));
console.log(getTeam(myData, teamsB));
.as-console-wrapper { max-height: 100% !important; top: 0; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript:检查键是否存在于对象数组中

忽略对象中存在于JavaScript另一个数组中的键

当对象键存在于javascript中另一个对象的数组中时,重组对象数据

一个如何删除对象中JavaScript中不存在于数组中的所有键?

如何在jquery / javascript中检查数组中的值是否存在于数组中

检查对象值是否存在于对象的Javascript数组中,如果不存在,则将新对象添加到数组中

如何转换数组中已经存在于javaScript中的嵌套对象中的对象

使用JavaScript查找存在于同一对象数组中的两个值

检查键是否存在于JavaScript对象中?

如何使用javascript检查子对象是否存在于对象数组中?

Javascript-检查对象是否存在于对象数组中并更新数量

如何检查一个值是否存在于javascript中的数组中?

如果ID存在于使用angularjs的javascript数组中

如何检查项目是否存在于javascript数组中

Javascript检查值是否存在于二维数组更新中否则创建

检查键的值,该值存在于 javascript 对象内的许多不同的父键中

根据键排序存在于数组对象中

根据输入值/ javascript过滤数组对象

JavaScript根据属性值过滤对象数组

Javascript:根据数组过滤键后,在对象中查找具有最大值的键

如何通过索引或 JavaScript 中的任何其他可能方式访问存在于对象内部的数组元素

根据javascript中的键名过滤对象数组

MongoDB 数组在 Javascript 中未定义但存在于数据库中

Javascript检查元组的第一个元素是否存在于元组数组中

需要查找特定数字是否存在于 JavaScript 数组中

如何检查数组的元素是否存在于Javascript的字符串中?

获取存在于所有数组中的项目(Javascript)

根据Javascript中数组内对象数组的条件进行过滤

Javascript中对象与数组的键/值对