2017-07-31 2 views
-2

ローカルデータベースの別の配列に配列をプッシュしようとしました。アレイの第一の層私は次のコードを使用してコメントの配列をプッシュしたいにtestresaultsの配列をプッシュその中に異なる試験である:アレイを別のアレイの特定の部分にプッシュしたいときにエラーが発生する

if (Array.isArray(newTest1)) { 
     user.test1[1].push(newTest1); 
     } 

それは次にTEST1にそれをアレイを押すので、私はそれを変更した場合次のように動作します。

if (Array.isArray(newTest1)) { 
      user.test1.push(newTest1); 
      } 

どのようにコードの最初の部分が機能しませんか?

+3

「user.test1」はどこで定義しましたか? 'user.test1 [1]'のような音は配列ではありません。 – putvande

+1

コンソールからどのようなエラーが出ますか? 'test1'はどのようなデータ構造ですか? – Lixus

+2

配列の特定の場所に配列を追加するには、 'splice'を使用する必要があります。 – Andy

答えて

0

user.test1[1]は、おそらく配列ではありません。

user.test1.splice(1, 0, newTest1)が適切です。

参照:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

+0

これは機能します!しかし、2つの配列をマージして、マージしないようにします。 – Oscar

+0

@Oscar 'console.log(user.test1)'の出力を提供できますか?また、配列をマージするとどういう意味ですか? pushを使って 'user.test1'も変更しています。 user.test1の別のコピーが必要な場合は、 'slice'と' concat'を使用できます。 – gargsms

+0

私はこれについてかなり新しいです。しかし、私は何かの理由で私のapi.jsファイルからconsole.logを取ることができませんので、代わりに私のmanagement.jsファイルからそれをやっています: (5)[Array(4)、Array(3)、Array( 3)、Array(3)、Array(3)] – Oscar

関連する問題