将数据从一个数组传递到另一个数组

时间:2019-01-23 03:34:55

标签: javascript arrays

所以我的代码中有以下几行:

它读取/检查输入中的数据

inp.value = this.getElementsByTagName("input")[0].value;

这根据数组var pass = {};设置第二个字段的值。

myPW.value = pass[inp.value];

我有存储用户输入的数组

inputData = []; //data from the first field
inputPW = []; //data from the second field

so in var pass = {};看起来应该是这样

var pass = { inputData : inputPW }

这是我的逻辑,但是来自var pass的inputPW是未定义的。因此,这里发生的事情是本地存储中的所有用户名都是自动完成的,当用户在用户名字段中键入内容时,它将自动建议他/她提交的用户名。然后,选择后,它将自动将密码传递到密码字段。但是在记录下来(如果您尝试再次提交)之后,密码是不确定的。

2 个答案:

答案 0 :(得分:0)

尝试以下操作:

var pass = inputData.concat(inputPW) ;

答案 1 :(得分:0)

因此,如果您要执行以下操作,

var labels = [one, two, three];
var data = [A, B, C];

{"one":"A", "two":"B","three":"C"}

因此,如果以上是您想要的结果,则可以尝试以下类似方法解决问题。

var pass = {};
for (var i = 0; i < inputData.length; i++) {
   obj[inputData[i]] = inputPW[i];
}

现在,如果您想要JSON对象,则可以在传递对象上方进行字符串化处理。

var passJSON = JSON.stringify(pass);

如果要串联两个数组,可以尝试

someNewArray = inputData.concat(inputPW)

现在,someNewArray首先包含inputData数组元素,然后包含inputPW数组元素。