Javascript单个数组到关联数组
我正在尝试构建一个javascript,它将根据数组中的客户名称自动完成一个文本字段,但我还想为客户ID设置一个隐藏字段。我不知道如何构建一个关联数组来实现这一点。我已经找到了一堆用于autocomplete的sniplets,但我正在努力构建数组,并随后引用它来设置2个html标记:Javascript单个数组到关联数组,javascript,multidimensional-array,Javascript,Multidimensional Array,我正在尝试构建一个javascript,它将根据数组中的客户名称自动完成一个文本字段,但我还想为客户ID设置一个隐藏字段。我不知道如何构建一个关联数组来实现这一点。我已经找到了一堆用于autocomplete的sniplets,但我正在努力构建数组,并随后引用它来设置2个html标记: <SCRIPT language="JavaScript"> function autocomplete(filter) { var filter = 1,one,2,two,3,three } &l
<SCRIPT language="JavaScript">
function autocomplete(filter)
{
var filter = 1,one,2,two,3,three
}
</SCRIPT>
<input type='hidden' id='id' />
<input type='text' id='custname' -onKeypress='autocomplete();' />
函数自动完成(过滤器)
{
变量过滤器=1,1,2,2,3,3
}
编辑:我调用的函数传递了一个数组来执行自动完成。所以,如果我能从Evens和filter变量中的赔率中找出如何构建一个新数组,我应该没问题
var customers = {};
customers["1"] = "Name 1";
customers["2"] = "Name 2";
customers["3"] = "name 3";
// iterating
for (i in customers) {
alert (i); // key
alert (customers[i]); // value
}
您可以在以下页面上找到详细说明和示例:
假设您想将
[1,1,2,2,3,3]
转换为{1:1,2:2,3:3}
:
function makeAssociative(array)
{
var associative;
if(array.length % 2 == 0)
{
associative = {};
for(int i = 0; i<array.length; i += 2)
{
associative[i+1] = associative[i];
}
}
return associative;
}
函数makeAssociative(数组)
{
结合变量;
if(array.length%2==0)
{
结合={};
对于(inti=0;我认为你想把[1,1,2,2,3,3]
变成{1:1,2:2,3:3}
?