2017-09-21 12 views
-1
var object = { 

} 

socket.on('call', function(data){ 
    console.log(data); // On console: { number: 68, name: 'John' } 
    object.push(data); 
}); 

私はオブジェクトを正しく取得します。しかし、プッシュ機能は動作していないようです。ここobject.pushは関数ではありません[Node/Socket.io]

    object.push(data); 
            ^ 
  
TypeError: object.push is not a function 
+1

pushは 'object'ではなく' array'のために使用できます – kgangadhar

+1

'push'は' Object'ではなく 'Array'のメンバ関数です。何かをオブジェクトに「押し込む」ことはできません。 'var arr = [];を試してください。 ... arr.push(データ); '; –

+0

申し訳ありませんが、この回答は本当に私をトリップしました。https://stackoverflow.com/a/7261466/8241267 –

答えて

0

objectのでpush機能を持っていない、Objectです。

あなたが他人の手にobject[key] = value;またはobject.key = value;


Array.pushオブジェクトの使用を使用したい場合が存在します。

var object = []; 

object.push(value); 
+0

本当にありがとうございます。しかし、内部にたくさんのオブジェクトを持つ配列を持つのは良い考えですか? –

+1

@TwitchClips、JS内で配列内のオブジェクトをプッシュできます。それは悪い習慣ではありません。 – Rajat

関連する問題