我在下面发现的http://lihaoyi.github.io/hands-on-scala-js/上遇到了绊脚石:
javascript> ["10", "10", "10", "10"].map(parseInt)
[10, NaN, 2, 3] // WTF
scala> List("10", "10", "10", "10").map(parseInt)
List(10, 10, 10, 10) // Yay!
以下是来自http://www.tutorialspoint.com/javascript/array_map.htm
的map()的详细信息Javascript array map()方法创建一个结果为的新数组 在这个数组中的每个元素上调用一个提供的函数。
没有给出关于前一个链接的解释。 无法理解第二个参数的最新进展?为什么parseInt返回NaN?
答案 0 :(得分:1)
android:keyWidth="33%p"
android:keyHeight="@dimen/key_height"
接受2个参数,1st-string,2nd-radix。详情here
@Override
public void onConfigurationChanged(Configuration newConfig) {
// Required to force the keyboard to inflate correctly after a rotation
KeyboardView keyboardView = (KeyboardView) getView().findViewById(R.id.keyboard);
keyboardView.setKeyboard(new Keyboard(getActivity(), R.xml.keyboard_config));
}
将3个参数传递给回调,值,键和整个arry。详情here
所以你看到像这样的代码的执行
parseInt
并且它可以正常工作:)
要修复,您可以执行以下操作:
map