質問内容
Javascriptの配列についての質問です。
2つの要素を持っている配列にshift
やpop
を使うと配列ではなく要素だけが生成されるのですが、
これはshiftやpopの仕様でしょうか。
以下のサイトを確認しましたがこのような挙動についての説明はなかったです。
JavaScript Array shift() Method
Return Value: Any type*, representing the removed array item. *An array item can be a string, a number, an array, a boolean, or any other object types that are allowed in an array.
コード
shiftやpopで配列の要素を1つにすると配列ではなく要素だけが生成されます。
Javascript
1let array = ["apple", "peache"] 2console.log(toString.call(array)) //[object Array] 3 4let subarray1 = array.shift() 5console.log(subarray1) //apple 6console.log(toString.call(subarray1)) //[object String] 7 8let subarray2 = array.pop() 9console.log(subarray2) //peache 10console.log(toString.call(subarray2)) //[object String]
paiza.ioで実行しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/15 09:10