2016-06-27 3 views
-3

整数や文字をキューやスタックに配置することはできますが、配列全体をプッシュするのはどうですか?配列をJavascriptでキューまたはスタックにプッシュすることは可能ですか?

var stack = []; 
stack.push(2);  // stack is now [2] 
stack.push(5);  // stack is now [2, 5] 
var i = stack.pop(); // stack is now [2] 
alert(i);   // displays 5 

var queue = []; 
queue.push(2);   // queue is now [2] 
queue.push(5);   // queue is now [2, 5] 
var i = queue.shift(); // queue is now [5] 
alert(i);    // displays 2 

のは、私は後でそれらを解放するためにそれらを格納する必要があり、サーバー、クライアントから送信されているデータがあるとしましょう。私は、ユーザ名,メッセージアバターの3つのフィールドを送信しています。

例:

['simon','this is a message','avatar.png'] 

['Muray','this is another message','avatar2.png'] 

これら二つの配列は、サーバと必要なときにポップアレイ全体に送信されるべきです。

+2

質問はどこですか? – Rayon

+1

配列には、他の配列を含め、必要なものを含めることができます。 – SLaks

+1

配列を配列にプッシュできるかどうか尋ねていますか?はいの場合、配列を配列にプッシュできます。 – wing

答えて

1

はい、JavaScriptの配列全体を配列の中に/からポップすることができます。例えば

:あなたの例では

var a = []; 
a.push([1, 2, 3, 4]); 
a.pop(); // yields [1, 2, 3, 4] 

、あなたはどうなる:

var a = []; 
a.push(['simon','this is a message','avatar.png']); 
a.push(['Muray','this is another message','avatar2.png']); 

あなたはまた一歩でネストされた配列を定義することができます:あなたが」

var a = [ 
    ['simon','this is a message','avatar.png'], 
    ['Muray','this is another message','avatar2.png']]; 

をそれをサーバーに送信すると、JSONのようにJSON.stringifyを使用してエンコードすることができます。

[[ "サイモン"、 "avatar.png" "このメッセージである"]、[ "Muray" は、 "これは別のメッセージである" を含む文字列を生じる

JSON.stringify(a); 

、 "avatar2.png"]]

関連する問題