Javascript单个数组到关联数组

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

我正在尝试构建一个javascript,它将根据数组中的客户名称自动完成一个文本字段,但我还想为客户ID设置一个隐藏字段。我不知道如何构建一个关联数组来实现这一点。我已经找到了一堆用于autocomplete的sniplets,但我正在努力构建数组,并随后引用它来设置2个html标记:

<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}