首页 > 解决方案 > 让一个对象键值等于另一个对象的值

问题描述

所以我的基础是我试图将多个值放入 for 循环中。

我可以一次做一个,但我正在尝试做多个值。我的 html

    <form  class="form1 "action="">
        <input type="text" id="fname" name="fname" value="v" >
        
    </form>

我的 javascript

let answers2 = document.getElementById('fname').value;
console.log(answers2.split(''));
let answersString = answers2.split('');
console.log(typeof answersString);
var answersObject = _.invert(answersString);

for (let i = 0; i < answers5.length; i++) {
  if (M2060[answersObject]) {
    let soultion1 = "M" + ((20 + 20).toString() + "," + (60 + 00).toString() + " " + M2060[answers2]); 

例如这里是 M2060 的对象

var M2060 = {
  "B" : [
    " v-40  a20,10 0 0 1 0,20   a20,10 0 0 1 0,20 ",
   ],
   "H" : [
    " v-40 v20 h20 v20 v-40 ",
    // need to move down
   ],
   "I" : [
    " h20 h-10 v-40 h10 h-20 ",
    // need to move down
   ],
   "N" : [
    " v-36  l20,40  v-40  ",
  ],
  
}

和 M3060

 var M3060 = {
  "T" : [
    " v-40 h10 h-20 ",
  ],
  "t" : [
    " v-20 v10 h10 h-20 "
   ],
 }

所以假设我在我的 html 中放入了 Bt,它们位于两个不同的对象中

answers2 收集您在 html 中输入的值

answersString 将其更改为对象数组

0: "B"
1: "t"

但 answersObject 将其更改为

"B": 0 
"t": 1

我怎样才能让它们都进入我的 if 语句并收集与它们都分配给不同对象的键相关的值?

tldr:如何让 MUTIPLE 值检测到它们的值与另一个对象的键相同,并将键更改为对象的键。即原始键=值。

编辑:所以我想我能说的最简单的方法是让

在对象中说 0: ["g"] 和 1 :["H"]

在另一个对象 g: "wow" 和 "H" :[Help]

我怎样才能让“g”从 0 变为“wow”,它在不同的对象中,所以 0 将 = 0:[“wow”],但同时 1 将变为 1:[“Help”]。

标签: javascriptarraysobject

解决方案


推荐阅读