Javascript检查一个项目出现在列表中的次数,然后将这些列表加在一起

用户名

我试图检查一个灯具发布了多少次,我列出了所有团队的清单,然后列出了所有拥有灯具的团队。这是固定装置的清单。

(8) [Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1)]
0: ["Fulham v Arsenal"]
1: ["Crystal Palace v Southampton"]
2: ["Liverpool v Leeds United"]
3: ["West Ham United v Newcastle United"]
4: ["West Bromwich Albion v Leicester City"]
5: ["Tottenham v Everton"]
6: ["Sheffield United v Wolverhampton Wanderers"]
7: ["Brighton and Hove Albion v Chelsea"]

然后这是关于他们的帖子的人

0: ["Liverpool v Leeds United"]
1: ["Crystal Palace v Southampton"]
2: ["Crystal Palace v Southampton"]

所以我基本上想做一个最终的数组,像这样:

 (8) [Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1)]
0: ["Fulham v Arsenal", 0]
1: ["Crystal Palace v Southampton", 2]
2: ["Liverpool v Leeds United", 1]
3: ["West Ham United v Newcastle United", 0]
4: ["West Bromwich Albion v Leicester City", 0]
5: ["Tottenham v Everton", 0]
6: ["Sheffield United v Wolverhampton Wanderers", 0]
7: ["Brighton and Hove Albion v Chelsea", 0]

我正在使用此代码制作Google条形图。这是我到目前为止创建的代码。

    var fixposts = [];
var posts = [];
var postsc = [];
var finala = [];
var y = 0;
var z = 0;

function getOccurrence(array, value) {
    var count = 0;
    array.forEach((v) => (v === value && count++));
    return count;
}
<c:forEach items="${fixtures}" var="fix" varStatus="count"> 
fixposts.push(['<c:out value="${fix.home.teamName} v ${fix.away.teamName}"/>']);
</c:forEach>
console.log(fixposts);
<c:forEach items="${posts}" var="post" varStatus="count"> 
posts.push(['<c:out value="${post.fixture.home.teamName} v ${post.fixture.away.teamName}"/>']);
</c:forEach>

console.log(posts);

fixposts数组是该周所有拥有固定装置的团队,而postpost是该周具有固定装置的团队以及有关它们的帖子。然后,我将如何将这两种方法结合在一起,以便可以将一个包含所有灯具的阵列组成一个数组,或者将其设置为0或创建多少个帖子?谢谢你。

斯瓦蒂

您可以for-loop用来遍历fixposts&,posts然后检查值是否匹配(如果是)增加count值并存储在新数组中。

演示代码

//this you will get from jsp code ..
var fixposts = [
  ["Fulham v Arsenal"],
  ["Crystal Palace v Southampton"],
  ["Liverpool v Leeds United"],
  ["West Ham United v Newcastle United"],
  ["West Bromwich Albion v Leicester City"],
  ["Tottenham v Everton"],
  ["Sheffield United v Wolverhampton Wanderers"],
  ["Brighton and Hove Albion v Chelsea"]
]

var posts = [
  ["Liverpool v Leeds United"],
  ["Crystal Palace v Southampton"],
  ["Crystal Palace v Southampton"]
]
var new_array = [];
//loop through fixpost array
for (var i = 0; i < fixposts.length; i++) {
  var count = 0;
  //use `0` because fixpost is array of arary so inner array is `0` index
  for (var j = 0; j < posts.length; j++) {
    //comapre
    if (fixposts[i][0] == posts[j][0]) {
      count++;
    }
  }
  //store in new array
  new_array.push([fixposts[i][0], count])
}

console.log(new_array)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个熊猫数据透视表以计算项目一起出现在列表中的次数

将多个列表的内容加在一起

将两个选定的值加在一起,然后显示结果JavaScript

在某个条件为真后,如何将列表中的项目加在一起?

将两个列表加在一起

将2个Int列表加在一起F#

如何通过索引将列表中的多个元素添加在一起?

如何将无限数量的列表添加在一起并输出单个列表?

将列表列表中的某些元素加在一起,使其他元素保持完整

Javascript将数组值加在一起

如何将文件的某些行中的值加在一起然后删除一个数字?

将多个对象简化为一个,将值加在一起

将三个数组加在一起以在python中形成一个数组

PHP如何将两个十进制列表加在一起

我们如何将两个不同的嵌套列表添加在一起?

Mypy:键入要添加在一起的两个 int 或 str 列表

如何将球拍方案列表加在一起

合并两个字典列表,将值加在一起

无法将列表添加在一起 - “TypeError:float' object is not subscriptable”

如何将多个列表加在一起,同时将其保留为Python中的元素?

将两个javascript数组加在一起

Python:将项目的第一个出现在列表中

使用Javascript将数组中任意数量的项加在一起

阅读不同网页的内容,然后将其加在一起以放入另一个URL

如何使用.count计算一个列表中每个项目出现在python中另一个列表中的次数?

如何将这些查询加在一起(Yii2)?

通过将三个列表的元素加在一起来创建新列表-相关错误(PYTHON)

JavaScript:在没有 ES6 的情况下将两个列表合并到 JSON 对象中并将相同的键值附加在一起

试图将两个链表添加在一起但得到一个 AttributeError