问题标签 [map-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
707 浏览

c++ - C++ 转换和 lambda

有没有可能把它变成简单而好的用法std::transform

这段代码做了一件非常简单的事情,感觉应该更短更清晰。

或者,如果不是转换,是否有任何 std 函数可以使这类事情变得更容易?

0 投票
1 回答
1192 浏览

python - python地图功能不起作用

这是我在编辑器上编辑并在 shell 上编译的代码。
如果我输入整数 19,当我打印出 c 时,它仍然['1','9']不是[1,9]我想要的。我在交互式解释器上尝试了这个,而不是编译 python 文件,它工作正常。

0 投票
2 回答
21217 浏览

java - Using multiple map functions vs. a block statement in a map in a java stream

Say I have the following code

I have some function that might be returning null, and I'm applying it to an element of the stream. I then want to make sure that any null results get changed to some default value instead. Is there any significant difference between using two maps as in the following example, as compared to using the previous example that defines a helper variable a and uses a code block in the lambda expression?

Is there a standard on where or not to avoid using block statements with lambda functions?

0 投票
1 回答
522 浏览

iterator - 为什么生成器不支持 map()?

在我看来,功能非常类似于数组的生成器应该支持非常基本的列表操作,例如map()filter()和,这对我来说是完全自然的reduce()。我错过了什么吗?

我编写了代码,map看起来很简单,但是将所有函数嵌入到所有生成器中会更好:

我是生成器的新手,因此欢迎对代码发表任何评论。特别是,这是编写“身份生成器”的最佳方式吗?

0 投票
2 回答
70 浏览

javascript - 将数字字符串映射到返回 NaN 的整数

我有一个简单的程序,它可以让用户评分并计算他们的加权评分。我的函数接受一串成绩并返回一个整数数组,但一直返回Nan. 这是我的功能:

因此,如果我用它来调用它,getUserScores("test")它会获取testGradesis"96, 92, 94"并返回NaN而不是[96, 92, 94]? 我在这里做错了什么?

0 投票
1 回答
491 浏览

python-3.x - Python3,地图功能

我正在尝试在 python3 中优化这段代码以提高速度(当然还有正确性):

我很惊讶map事情的速度如此之快,所以...

查看执行时间的差异,没有可比性。groffle_faster() 更快,但它返回一个地图对象。地图对象应包含作为浮点数的总和。

无论如何,我可以将浮动从地图对象中取出?

谢谢!

0 投票
1 回答
507 浏览

perl - 使用 map 函数的语法错误

我在使用该map函数的 Perl 程序中遇到了一个奇怪的语法错误。我有一个简单的解决方法(添加看似不必要的括号),所以这并不重要,但我不知道为什么 Perl 会在原始代码上报告语法错误,或者为什么添加括号会修复它。

我想创建一个散列,将一系列短字符串(每个都以“-”开头)映射到值1(基本上是一个集合数据结构)。我的第一次尝试与此类似:

我认为这应该相当于:

Perl 报告了一个语法错误。如果我替换"-$_"为任何单引号或双引号字符串文字,则会出现语法错误。如果我替换"-$_"("-$_"),语法错误就会消失,并且代码可以正常工作。

我在 Perl 5.10.1、5.16.2 和 5.20.0 中得到了类似的结果。

这是一个显示问题的独立脚本(我删除了-前缀,因为它似乎不相关):

以及当我尝试使用 Perl 5.20.0 运行它时的输出:

(对于 Perl 5.10.1 和 5.16.2,它还在第 8 行抱怨“没有足够的参数用于 map”。)

我已经确认,当其他两行被注释掉时,三个语法错误中的每一个仍然单独发生,因此第 9 行和第 10 行不是第 8 行的级联错误。

这是 Perl 中的一个错误,还是我错过了 Perl 语法的一些微妙之处,或者其他什么?

0 投票
2 回答
3941 浏览

haskell - 在字符串上映射函数

我的理解是StringHaskell 中的 a 是一个演员列表Char。所以我应该能够Char -> Whatever在字符串上映射一个函数,对吧?

当我运行它时,我得到:

我在这里做错了什么?

0 投票
1 回答
2047 浏览

javascript - 使用 map() 将 React 组件中的数组渲染成组

我在如下所示的 react 组件中有 render 方法,它显示 4 x 4 网格。

我想将产品分成 4 组,我该怎么做?

比如我有12个产品,3组4个,我需要展示

XXXX

XXXX

XXXX

我可以有 productList1、productList2、productList3,但我需要它是可扩展的,例如网格可能需要 40 个产品,所以是 10 x 4 网格。

0 投票
1 回答
125 浏览

recursion - Understanding the performance difference of two tail recursive map functions

From Introduction to Objective Caml by Jason Hickey , we have a tail recursive map function:

It will traverse the list twice. Consider this alternative:

Will the second one be faster than the first?