2

一般的にJSとコードに非常に慣れていないため(1週間未満、ナレッジベースが0であると想定)、問題の説明は光沢がありませんが、概要は次のとおりです。

2 つの obj の値を取る関数があります。値を配列して加算します。次に、その合計を新しい配列 (allinit) に送信し、最後に新しい配列を数値順に並べ替えます。それらを番号順に保ち、各変数に一意の文字列を適用する必要があります。

2 番目の関数 (楽しい) と For...of ループを使用して、次のように生成しました。

var allinit = [jim,dave,bob]

var fun = (allinit) => {

for (var element of allinit) {
    console.log( element + [the name of the variable] + 'initiative')
}

私が割り当てた最初の機能を使用して:

var jim = 10  
var Dave =15   
var Bob = 20

この For...of 関数を使用して印刷するにはどうすればよいですか:

10 Bob Initiative

現在「10のイニシアチブ」

要素10が表す変数名を呼び出すことによって?

当面の答えは、obj/key Array を使用することです。ただし、私が知る限り、obj/key 配列をソートすることはできず、合計が計算された後に数値でソートする必要があります。各数値が表す変数に名前を付けながら、正しい順序を維持するのに十分な流動性を維持するのに苦労しています。私は、コンテキストのために提案や完全なコード (〜 50 行) を印刷することにオープンです。

編集

これは、コンテキストのコードの省略形です。これには、配列と関数の両方から多くの行が削除されていることに注意してください。関数にはおそらく約 6 つの変数があり、それぞれ独自の合計と .push() があります

var R = {
  a:5,
  d:2
};

var B = {
  a:10,
  d:18,
};

var Start = (R,B) => {
  var allinit = [

  ];

  var ai = (R.a + B.a);
  allinit.push(ai);

  var di = (R.d + B.d);
  allinit.push(di);

  allinit.sort((a,b)=>a-b);


  var fun = (allinit) => {

    for (var element of allinit) {
      console.log( elemement+ ** Variable name here** + ' inititive')
      }
  };

  console.log(fun(allinit));

};
4

2 に答える 2