- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我来了across下面的一个函数,但不完全确定它在做什么。.filter(note => note)
的具体用途是什么?
laneNotes: props.lane.notes.map(id => state.notes[
state.notes.findIndex(note => note.id === id)
]).filter(note => note)
filter
也会为每个 notes
执行一次,或者在所有 notes
被 map
循环后才执行一次?
最佳答案
.filter(note => note)
将过滤所有 falsy
值。它等同于:.filter(Boolean)
Also does filter get executed for each notes
or only once after all notes are looped over by map?
来自docs :
The filter() method creates a new array with all elements that pass the test implemented by the provided function
console.log([0, 2, '', false, null, true, undefined].filter(item => item));
console.log([0, 2, '', false, null, true, undefined].filter(Boolean));
全部falsy JavaScript 中的值:
null
错误
0
''
/""
未定义
NaN
关于javascript - Map、findIndex 和 filter 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50205608/
我将对象的 id 作为 action.payload 传递给 reducer 以修改对象。 reducer : const initialState = { posts: [ {id:1,
我正在尝试在字符串中查找多行子字符串。 我的代码: data = `if (res) { new PNotify({
JavaScript findIndex 在重复值的情况下返回第一个找到的索引 const arr = [{a: 10, b: 20, c: 30},{a: 15, b: 25, c: 32},{a:
当我有一个字符串或对象数组时,如何使用 findIndex。以上代码均返回 -1 console.log(['kk', 'll', 'mm', 'pp'].findIndex(function(x)
我是 JavaScript 新手。 我正在尝试查找数组中特定元素的索引。我读到可以使用 findIndex 来循环数组。但 findIndex 似乎只接受三个参数:元素、索引和数组。如果我想更改用于比
如何在列表中搜索两个不同的东西? 例如,这段代码工作得很好: int index = mylistofobjects.FindIndex(a => a.firstname == "Bob"); 有什么
我有一个 json 数组: [ {"id":19,"name":"Jed", "lastname":"DIAZ", "hobby":"photo", "birthday":"2011/11/
var array = [{"one":1, "two":2},{"one":3, "two":4}]; var result = array.findIndex(functi
我有以下数据结构: const myData = [ { "trips": [ { "d
我有这个数组 let myArray = [1;2;3;5;2;7] 我想为 Seq.FindIndex(fun x -> x=2) myArray 获取数字 4,而不是 1我可以反转数组。但是我希望
我目前正在使用 for 和 findIndex 来更新主 result 变量中的总计。是否有其他方法可以将其重写为更短或更易读? const payload = [ { Id: 1,
这里我在 findIndex() 函数中遇到错误 未捕获( promise )TypeError:state.carts.findIndex 不是函数 cartId 有 rowId 和 qty 以
const jumbledNums = [123, 7, 25, 78, 5, 9]; const lessThanTen = jumbledNums.findIndex(num => { ret
我正在做我的学校作业,这只是一个基本的编程练习,但此刻我被卡住了。我试图尽可能简单优雅地解决所有问题,而我的同学只是使用了一堆 for 循环,我认为这很恶心。我也可以这样做,这对我来说不是挑战,但我认
我试图在包含多个对象的数组中查找对象的索引。我已经为此苦苦挣扎了一段时间,并将其简化为您所看到的,但仍然无法理解。请让我知道什么会起作用,以便我可以从 matchBetween("string1");
我想使用 ES6 的 findIndex() 方法返回最大的数字。我怎么做?在下面的这个例子中,我只想返回具有最高 ID 的索引。 let index = context.state.location
这个问题在这里已经有了答案: When should I use a return statement in ES6 arrow functions (6 个答案) 关闭 3 年前。 我找不到以下问
我正在学习教程并习惯 Javascript 中的 findIndexFunction,我们必须创建此函数。 function findIndex(arr, callback) { for (
我想在从零以外的元素开始的数组上使用 findIndex() 。我编写了以下代码,该代码对我有用,但是有更干净的解决方案吗? let desiredLastElementIndex = refundR
我有一个看起来像这样的对象: { userId: 111, notes: [ { name: 'Collection1', categories: [
我是一名优秀的程序员,十分优秀!