問題タブ [array-initialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
26323 参照

c# - 文字配列を作成するためのショートカット

私はsが好きなのでSplit() string、私は通常使用します

またはのパラメータのようなものSplit()

コンパイル時に1つの要素で文字配列を作成するためのショートカットはありますか?タイピングしてもかまわないけど...

0 投票する
4 に答える
1975 参照

c# - 参照型の配列を初期化する簡単な方法は?

デフォルトでは、参照型の配列はすべての参照が null として初期化されます。

代わりに、新しいデフォルト オブジェクトでそれらを初期化する構文のトリックはありますか?

例えば

0 投票する
1 に答える
1004 参照

javascript - innerHTML オブジェクトからの JQuery 配列

コーディングを学び、jQuery オブジェクトから配列を作成する際に問題が発生しました。ユーザーが自分のプロファイルに好きなだけ「お気に入りの本」を追加できるオプションを提供したいと考えています。

UIはjQueryで書かれており、

私が試してみました:

実際にはそれほど簡単だと思っていましたが、出力は次のとおりです。

ここで見つけたオプション番号2を試しましたが、同じ出力が得られました:

そして同じ結果。私は次のような結果を望んでいました:

そのため、PHP 配列に解析できます。

0 投票する
4 に答える
666 参照

c++ - 構造体の配列に対する初期化子リストの動作

私はいくつかの C++ の本に目を通しましたが、これについて詳しく説明しているものはありません。

VC++ 2010 では、テスト用に故意にコンストラクターを追加した構造体を作成しました。

そして、私はこの構造体型の配列を持っています:

結果:

配列初期化子リスト{0}はすべての要素を 0 に初期化するはずです。これは構造体の配列であるため、0 はコンストラクターを 0 で呼び出すことを意味するはずです。しかし、テストでは、最初の要素を除いて、すべてがデフォルトのコンストラクターで呼び出されます。これは標準的な動作ですか?配列型が構造体の場合、配列初期化子 {0} をどのように解釈すればよいですか? {0,0,0,0,0,0,0,0,0,0} を使用せずに、単一の引数コンストラクターが呼び出されるようにするにはどうすればよいですか? 配列のサイズが変わる可能性があるため。

0 投票する
2 に答える
4009 参照

verilog - Verilog での配列エラーの初期化

配列を初期化するとsbox、構文エラーが発生します。私を助けてください。

これは実際にはsboxです。表示されていたエラー:

「=」付近: 構文エラー、予期しない「=」、IDENTIFIER または TYPE_IDENTIFIER が必要です

私はmodelsimシミュレータを使用していました

0 投票する
1 に答える
918 参照

c++ - Eclipse C++ フォーマット配列初期化子

Eclipse が配列初期化子をフォーマットする方法は、ひどいものです。環境設定で書式設定を調整できることは知っていますが、常に「=」と「{ ... }」の間に改行が挿入されます。

特に空の初期化子がある場合、これは私には非常に見苦しく見えます。

これらの設定をさらに調整して、改行を入れないようにする方法はありますか?または、配列初期化子をそのままにして、初期化子のコンマと要素の間に適切な量のスペースのみを配置するだけですか?

例として、これは私が望む方法です:

0 投票する
2 に答える
401 参照

f# - 配列作成の並列化

F#

C#

上記の C# と F# で同じことをしています。Parallel.ForF# を使用しない場合は、わずかに高速です。C# を使用するParallel.Forと、実行にかかる時間が半分になります。F# を適切に並列化して、C# と同じパフォーマンスを向上させるにはどうすればよいですか?

私がこれまでに試した方法は だったArray.Parallel.Iteriので、C# で使用した配列トリックに同じインデックスを使用できましたが、高速化する代わりに低速化しました。

編集:

私がやっていることの詳細:

列挙可能な がありbyte array array arrayます。私は他のbyte array array arrayものと比較している別のものを持っています。列挙可能なものを類似度 % でソートし、最初の 500 を返します。

F# と C# の両方で、カウンターをインクリメントする単純なネストされた for ループを実行しています。Enumerable 内の特定のアイテムをループ処理したら、(item, counter) のタプルを作成します。(アイテム、カウンター) の新しい列挙型の作成が完了したら、それをカウンター変数で並べ替え、最初の 500 を取得してから、アイテムの列挙型に戻します。

Parallel.For の中に入れている部分は、IEnumerable<Tuple<item, int>>

0 投票する
5 に答える
3957 参照

java - 配列初期化構文で「オプション項目」を条件付きで追加しますか?

どういうわけかここでifステートメントを簡単に持つことができるかどうか疑問に思っています:

この構造はどのように呼ばれていますか?配列仕様か何か?とにかく、変数「editable」がtrueの場合、「Edit」文字列が必要です。falseの場合、何も必要ありません...明らかに、次のような2つのreturnステートメントを記述したくありません。お互い...

0 投票する
3 に答える
2489 参照

c - char配列とMISRAエラーの初期化

私は次の行を持っています(問題を最小限に示すために縮小されています):

この行は、次のMISRAエラーを生成します。

なぜこれがエラーなのですか?

私の現在の回避策は次のとおりです。

これは、型が私のコンパイラ(IAR EW)によってchar実装されていることを示しています。signed char

私の理解では、「\ 0」は文字リテラルであるため、タイプと一致する必要がありcharます。

0 投票する
6 に答える
31083 参照

c++ - サイズが定数ではなく変数である場合、配列を作成するにはどうすればよいですか?

変数intを受け取るメソッドがあります。その変数は配列サイズを構成します(ベクトルを提供しないでください)。したがって、特定のサイズの配列を初期化するには、メソッド内でconstintを初期化する必要があります。質問:どうすればいいですか?