javascript - 让一个对象键值等于另一个对象的值
问题描述
所以我的基础是我试图将多个值放入 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”]。
解决方案
推荐阅读
- oauth-2.0 - IdentityServer3 OAuth2 LinkedIn 外部登录返回访问被拒绝
- ios - 内存泄漏与 init(coder:)
- php - 在 laravel 查询中传递函数值
- php - Wordpress 仪表板帖子,页面编辑链接在安装 SSL 后不起作用
- javascript - 添加 HTML 错误的 Javascript
- javascript - Clicking a button to show a modal makes button appear "on top" of modal
- java - Java Runtime.exe() not returning PowerShell command output
- android - FragmentManager 移除
- wordpress - 仅使用 AMP 单个帖子 wordpress
- android - MvvmCross 和 Xamarin.Forms - Android 参考不包括 MvvmCross.Forms.Platforms.Android.Views