2017-02-26 3 views
0

私はd3.jsを使用しています。配列があり、長さは相互作用によって動的に変化します。 それでは、最初は配列との長さを動的に変更する前に配列の長さをどのように制限できますか?動的にチェンジする配列の長さを操作する前に制限しますか?

たとえば、最初は配列の最大長を4にして、配列とやり取りするときに長さが4より長くなることはありませんか?

したがって、配列の名前がarrayであるとします。私は普通のjavascriptコードやd3.maxarray.mapのようなd3.jsコードでこの問題を解決できるかどうか疑問です。

おかげ

答えて

0

あなたの質問はここに回答されています。Is it possible to create a fixed length array in javascript?

しかし、一般的に、あなたはあなたの配列が特定の値を超えていないことを保証することによって、この動作を実現することができます。例えば

if (array.length < 4) 
    array.push(x); 
else 
    console.log('The array is already filled'); 
+0

ありがとうございますが、あなたのコードでpush()の使い方を説明できますか?目標は配列を制限し、4より大きくならないようにすることです。あなたのコードでは、配列が4よりも短い場合は、配列の最後に 'x'を追加しますか? –

+0

スニペットは、配列内で相互作用(たとえば、新しい要素を後ろに押し込む)する際のコード内の部分を対象としています。ある時点で、要素を追加する必要があります。 これについてさらに詳しく議論する具体的な例があれば簡単です。 ;) –

+0

こんにちはJohannes、それはこうです:私は多くのノードを持っており、私は2つのノードをクリックして、間にすべてのノードを強調表示することができます。このノード数は配列に格納されます。 2つの新しいノードをクリックし、2つの新しいノード間のすべてのノードを強調表示すると、配列の長さが動的に変化します。たとえば、ボタンを作成して押したいとします。そして私がそれを押すたびに、配列の長さは特定の値、例えば4に制限されます。それで、私はあなたの 'push()'の使い方を混乱させました。 –

関連する問題