前提・実現したいこと
JavaScriptにおける、
.lentghと.sizeの使い分けが知りたいです。
<状況>
atcoderの問題を解いていた中で、
array.lentghで要素数を求めようとするとundefinedが帰ってくることに気づきました。
他の人の回答を見ると皆さんarray.sizeで要素数を求められているようです。
この、
「なぜ、mapで作成した配列に入っている要素数を求めるときにsizeを使うのか?」を理解して
「とりあえず走らせてなんとかする」という雑な理解の状況を抜け出したいです。
該当のソースコード
JavaScript
1function main(input){ 2 const arg=input.split("\n"); 3 const [N,K]=arg[0].split(" ").map(Number); 4 const numberarray=arg[1].split(" ").map(Number); 5 var tmp=new Map(); 6 for(let i=0;i<3;i++){ 7 if(tmp.has(numberarray[i])){ 8 tmp.set(numberarray[i],tmp.get(numberarray[i])+1); 9 }else{ 10 tmp.set(numberarray[i],1); 11 } 12 } 13 var sizemax = tmp.size; 14 var lengthmax=tmp.length; 15 console.log(sizemax); 16 console.log(lengthmax); 17 18}; 19 20main(require("fs").readFileSync("/dev/stdin", "utf8")); 21
入力値
7 3
1 2 1 2 3 3 1
出力値
2
undefined
試したこと
すみません、MDNとオライリーなどをみたのですが.sizeの項目が見つからず・・・
ご教授いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/19 00:14