alucky0707 2013-07-11 01:21:08

[JavaScript] parseIntとArray.prototype.map爆発しろよ このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

悪いのはECMA-262である

var
strs = ['123', '456', '789'],
nums = strs.map(parseInt);

if(nums[1] !== nums[1]) {
  console.log('NaNなんですか?!');
}

コメント(5)

#1 aidamomoji 2013-07-12 03:28:31  

http://stackoverflow.com/questions/262427/javascript-arraymap-and-parseint

#3 InternalServerE 2013-07-25 00:56:22  

仕様が悪いという印象はあまり受けないなあ。使う側が正しく理解してるかどうかのような。

#4 cloud10designs 2013-08-05 07:53:59  

一見 おや?と思ったけど、mapで渡される第二引数と、parseIntの第二引数考えたら当然の結果で、納得できる内容。
コールバックを引数にとるメソッドは引数とthisコンテキストでどんな振る舞い起こすのかきちんと確認しないといけないと思いますよ。

#5 miyabi_takatsuk 2017-05-19 08:28:56  

というかそもそも、strsを3行目で使うなら、 いったん2行目ステートメント完結させんと。 構文エラー起きないか?


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[JavaScript] これではまった

このエントリーをはてなブックマークに追加

しばらくなやんだよ。なんでだよといいたか...

var a=b=3,//これはOK
before=result=new Arr...

鑑賞する »

[C++] 全探索??

このエントリーをはてなブックマークに追加

とあるコンテストで全探索をかけようとしま...

int sx1,sy1,dx1,dy1;
int sx2,sy2,dx2,dy...

鑑賞する »

[Java] 連番

このエントリーをはてなブックマークに追加

もはや人間が読むものではない。

...

package com.renban.erq053.czp008;

/**...

鑑賞する »