对 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倡议'
通过调用元素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));
};