【问题标题】:Find all elements that returns false with the includes() method [duplicate]使用 include() 方法查找所有返回 false 的元素 [重复]
【发布时间】:2022-01-25 01:51:34
【问题描述】:

我对编程很陌生。

我的用例:我想找到符合此条件的元素(请参阅下面的代码示例)以及不符合条件的元素并将它们存储在 2 个单独的变量中。有什么简单的方法可以做到吗?

我也无法在此处找到返回 false 的元素。有人可以帮我解决这个问题吗?

posts = response.data.posts.filter((m) =>
  m.post.toLowerCase().includes(searchQuery.toLowerCase())
);

【问题讨论】:

  • 不会是假的只是.filter(m => !m.post.toLowerCase().includes(searchQuery.toLowerCase()))

标签: javascript


【解决方案1】:

你想要这样的东西吗?

let res = [{name: "Peter", age: 29}, {name:"Joseph", age: 23}, {name: "Lily", age: 17}, {name: "Robert", age: 33}, {name: "Ralph", age: 49}] 

let temp1=[];
let temp2=[];

 res.map((item) => item.age <=25 ? temp1.push(item) : temp2.push(item));
 console.log(temp1);
 console.log(temp2);

【讨论】:

  • 当您想将数组中的数据“转换”为新数组时,应使用 JavaScript 的 .map() 方法。 .map() 方法返回一个新数组,回调的目的是返回新的转换/映射值。如果你没有使用返回的数组.map() 给你,你不应该使用它,而是使用.forEach()(指出这一点again)。更多信息here
  • 所以基本上我是根据搜索参数过滤数组......因此这条线。 |posts = response.data.posts.filter((m)=>m.post.toLowerCase().includes(searchQuery.toLowerCase()));你能帮我找到上面一行返回 false 的元素吗?
  • 使用 map 的原因是返回一个数组并推入另一个也在 dupe
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 2011-10-10
  • 2017-04-11
  • 2020-07-19
  • 2011-04-03
相关资源
最近更新 更多