For ... of循环,它在字符串中调用变量名

Gwynoak

一般而言,对于JS和代码来说都是非常新的知识(不到一周,假设您的知识库为0),因此我对问题的解释将缺乏光泽,但这是缺点。

我有一个函数,需要两个obj的值。数组并将值相加在一起。然后将总和发送到新数组(allinit),最后对新数组进行数字排序。我需要将它们保持数字顺序并将唯一的字符串应用于每个变量。

使用第二个函数(有趣)和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代表的变量名

直接的答案是使用obj / key数组。但是,据我所知,我无法对obj / key数组进行排序,并且必须在计算总和后对其进行数字排序。我很难保持事物的流畅性并保持正确的顺序,同时仍然能够命名每个数字代表的变量。我愿意接受建议或打印我的完整代码(约50行)作为上下文。

编辑

这是我的上下文代码的缩写,请记住,这从数组和函数中删除了很多行。函数中大约有6个变量,每个变量都有自己的sum和.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));

};
AKX

没有额外的上下文,因为“主动性”使我想到了RPG,所以我将假定这是出于类似目的。我在这里可能不在基地,但希望我没有!

这里的想法是,每个参与者,当前他们的名字和主动值(但可以扩展用于更多事物)都由一个{}对象表示,并且它们位于一个[]数组中。

如您所见,我故意将它们按任意顺序排序,以便我们可以看到排序工作。

var players = [
  {name: "Jim", initiative: 10},
  {name: "Bob", initiative: 20},
  {name: "Dave", initiative: 15},
  {name: "Uthorr the Star-Slayer", initiative: 3},
];

// Declare a callback for sort - named here for clarity.
function sortByInitiative(p1, p2) {
  // Sort into ascending initiative order (switch up `p1` and `p2` for descending).
  return p1.initiative - p2.initiative;
}

// Sort players in place.
players.sort(sortByInitiative);

// Loop over them and print salient information.
players.forEach((player, index) => {
  console.log(`Player ${index + 1} is ${player.name} with initiative ${player.initiative}!`);
});

输出是

Player 1 is Uthorr the Star-Slayer with initiative 3!
Player 2 is Jim with initiative 10!
Player 3 is Dave with initiative 15!
Player 4 is Bob with initiative 20!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用输入字符串,在 C++ 中调用变量名

来自分类Dev

从ArrayList的字符串中获取变量名

来自分类Dev

获取字符串中的变量名

来自分类Dev

在 Django 中获取查询字符串变量名

来自分类Dev

字符串中的变量名不求值

来自分类Dev

SASS:将@each循环中的变量名与字符串进行比较

来自分类Dev

如何在循环中将字符串转换为变量名?

来自分类Dev

比较变量名与字符串以计算新变量

来自分类Dev

从向量中的字符串中提取R中的变量名

来自分类Dev

将字符串值用作变量名

来自分类Dev

将字符串作为变量名QTP传递

来自分类Dev

kdb +:使用字符串作为变量名

来自分类常见问题

在python中将字符串转换为变量名

来自分类Dev

Python将字符串转换为变量名

来自分类Dev

Swift:将字符串转换为变量名

来自分类Dev

删除包含特定字符串的变量名

来自分类Dev

R:将变量名转换为字符串

来自分类Dev

C#字符串到变量名

来自分类Dev

获取字符串作为变量名

来自分类Dev

将变量名转换为字符串的说明

来自分类Dev

JavaScript:字符串化实际变量名

来自分类Dev

JavaScript将字符串转换为变量名?

来自分类Dev

在Dart中将字符串转换为变量名

来自分类Dev

比较变量名和字符串

来自分类Dev

将字符串值用作变量名

来自分类Dev

字符串到变量名Haskell

来自分类Dev

使用字符串作为变量名

来自分类Dev

C#字符串到变量名

来自分类Dev

kdb +:使用字符串作为变量名