使用另一个数组中的特定值过滤多个数组

莫哈末·玛哈法迪

我正在使用来自Google工作表的JSON提要,但JSON的组织方式并没有真正组织,因此使用循环函数将其提取到不同的数组中

使用$ .each循环函数将这些数组提取到html卡上

代码在此js小提琴中https://jsfiddle.net/mohalmah/wtydLo3b/9/

我想创建一个函数,根据周数组过滤那些数组

场景:

用户单击“ 11月”按钮,该函数将过滤其中所有具有“ Nov”值的数组值,然后过滤具有“ Nov”值的相同位置的其他数组(内容等)

然后将相应的卡片提取到html

JS:

 var week = ['Nov 1', 'Nov 2', 'Dec 1', 'Dec 2', 'Jan 1', 'Jan 2'];
 var content = [1, 2, 3, 4, 5, 6]

 $.each(week.slice(), function(i, data) {
 var ul_data = [

 '<div class="container">' +
 '<div class="flex-container">' +

 '<div class="card">' +
 '<div class="card-image" style="background-image: url(https://picsum.photos/600/100)"></div>' +
 '<div class="card-content">' +
 '<p>Week ' + week[i] + '</p>' +
 '<h1>Cultural Topic</h1>' +
 '<p> Content' + content[i] + '</p>' +
 '</div>' +
 '</div>' +
 '</div>' +
 '</div>'
 ];

 $("#recentActivities").append(ul_data);

 });
尤金·桑尼奇

像这样,根据单词模式,您将同时拥有数组内容和星期过滤

这是一个小提琴示例:https : //jsfiddle.net/2bpthxLm/

var week = ['Nov 1', 'Nov 2', 'Dec 1', 'Dec 2', 'Jan 1', 'Jan 2'];
var content = [1, 2, 3, 4, 5, 6]

const word = 'Dec'
const indexArr = [];

week = week.filter((x, i) => {
  const hasWord = x.indexOf(word) > -1
  if (hasWord) {
    indexArr.push(i);
  }
  return hasWord;
});
content = content.filter((x, i) => indexArr.includes(i))

console.log(content, week);

这是完整的js / jquery工作代码

 var week = ['Nov 1', 'Nov 2', 'Dec 1', 'Dec 2', 'Jan 1', 'Jan 2'];
 var content = [1, 2, 3, 4, 5, 6]


 let word = 'Dec'
 let copyWeek = [];
 let copyContent = [];
 const indexArr = [];

 document.getElementById("button-filter").addEventListener('click', () => {
   word = document.getElementById('search-word').value.trim();
   copyWeek = week.filter((x, i) => {
     const hasWord = x.indexOf(word) > -1
     if (hasWord) {
       indexArr.push(i);
     }
     return hasWord;
   });
   copyContent = content.filter((x, i) => indexArr.includes(i))
   if (!week.length) {
     populateList(week, content);
   } else {
     populateList(copyWeek, copyContent);
   }

 })

 populateList(week,content)

 function populateList(week, content) {
   $('#recentActivities').empty();
   $.each(week, function(i, data) {
     var ul_data = [

       '<div class="container">' +
       '<div class="flex-container">' +

       '<div class="card">' +
       '<div class="card-image" style="background-image: url(https://picsum.photos/600/100)"></div>' +
       '<div class="card-content">' +
       '<p>Week ' + week[i] + '</p>' +
       '<h1>Cultural Topic</h1>' +


       '<p> Content' + content[i] + '</p>' +

       '</div>' +
       '</div>' +


       '</div>' +
       '</div>'
     ];

     $("#recentActivities").append(ul_data);

   });
 }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用linq检查一个数组中的值是否在另一个数组中

来自分类Dev

NSPredicate使用另一个数组过滤数组的数组

来自分类Dev

如何使用另一个数组的值在php数组中动态注入键?

来自分类Dev

如何生成包含另一个数组中的元素的多个数组?

来自分类Dev

使用php中的另一个数组从数组中删除公共值

来自分类Dev

Mongodb根据另一个数组元素过滤一个数组

来自分类Dev

使用另一个数组中的值返回一个数组中的数组

来自分类Dev

根据另一个数组中的值从一个数组创建多个数组-python

来自分类Dev

如何使用另一个数组中的值从一个数组中检索javascript

来自分类Dev

使用另一个数组中的元素过滤数组中的元素

来自分类Dev

如何用另一个数组中的多个值过滤数组

来自分类Dev

使用Laravel验证检查数组中的值是否在另一个数组中

来自分类Dev

将数组特定值分离到另一个数组中的正确方法

来自分类Dev

AngularJs用另一个数组过滤一个数组

来自分类Dev

通过另一个数组中的值过滤一个数组?

来自分类Dev

PHP-如果一个数组中的一个或多个允许值在另一个数组中

来自分类Dev

在PHP中使用for循环将数组值存储在另一个数组中

来自分类Dev

使用索引位置通过另一个数组中的值过滤数组-javascript

来自分类Dev

从另一个数组过滤数组

来自分类Dev

根据另一个数组中的数据过滤一个数组

来自分类Dev

在javascript中基于具有多个数组的另一个对象的过滤来过滤数组

来自分类Dev

使用另一个数组中的值过滤数组

来自分类Dev

使用另一个数组过滤 underscorejs 中的数组

来自分类Dev

javascript:使用另一个数组作为过滤器过滤对象数组

来自分类Dev

打印一个数组中的 JSON 值,这个数组在另一个数组中

来自分类Dev

如何使用另一个数组中的项目过滤打字稿数组

来自分类Dev

仅将特定值存储在另一个数组中的数组中

来自分类Dev

如何使用javascript根据另一个数组值过滤对象数组?

来自分类Dev

使用内部数组和另一个数组过滤对象数组

Related 相关文章

  1. 1

    使用linq检查一个数组中的值是否在另一个数组中

  2. 2

    NSPredicate使用另一个数组过滤数组的数组

  3. 3

    如何使用另一个数组的值在php数组中动态注入键?

  4. 4

    如何生成包含另一个数组中的元素的多个数组?

  5. 5

    使用php中的另一个数组从数组中删除公共值

  6. 6

    Mongodb根据另一个数组元素过滤一个数组

  7. 7

    使用另一个数组中的值返回一个数组中的数组

  8. 8

    根据另一个数组中的值从一个数组创建多个数组-python

  9. 9

    如何使用另一个数组中的值从一个数组中检索javascript

  10. 10

    使用另一个数组中的元素过滤数组中的元素

  11. 11

    如何用另一个数组中的多个值过滤数组

  12. 12

    使用Laravel验证检查数组中的值是否在另一个数组中

  13. 13

    将数组特定值分离到另一个数组中的正确方法

  14. 14

    AngularJs用另一个数组过滤一个数组

  15. 15

    通过另一个数组中的值过滤一个数组?

  16. 16

    PHP-如果一个数组中的一个或多个允许值在另一个数组中

  17. 17

    在PHP中使用for循环将数组值存储在另一个数组中

  18. 18

    使用索引位置通过另一个数组中的值过滤数组-javascript

  19. 19

    从另一个数组过滤数组

  20. 20

    根据另一个数组中的数据过滤一个数组

  21. 21

    在javascript中基于具有多个数组的另一个对象的过滤来过滤数组

  22. 22

    使用另一个数组中的值过滤数组

  23. 23

    使用另一个数组过滤 underscorejs 中的数组

  24. 24

    javascript:使用另一个数组作为过滤器过滤对象数组

  25. 25

    打印一个数组中的 JSON 值,这个数组在另一个数组中

  26. 26

    如何使用另一个数组中的项目过滤打字稿数组

  27. 27

    仅将特定值存储在另一个数组中的数组中

  28. 28

    如何使用javascript根据另一个数组值过滤对象数组?

  29. 29

    使用内部数组和另一个数组过滤对象数组

热门标签

归档