Javascript单个数组到关联数组

时间:2010-08-15 15:55:03

标签: javascript multidimensional-array

我正在尝试构建一个javascript,它将根据数组中的客户名称自动填充文本字段,但我还想为客户ID设置一个隐藏字段。我不知道如何建立一个允许我完成此任务的关联数组。我发现了一堆用于自动完成的片段,但我正在努力构建数组并随后引用它来设置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();' />

编辑:我正在调用的函数有一个传递给它的数组来执行自动填充。所以,如果我能弄清楚如何从Evens中构建一个新数组,另一个来自滤波器变量中的Odds,我应该没问题。

2 个答案:

答案 0 :(得分:1)

假设您想将[1,one,2,two,3,three]变为{one: 1, two: 2, three: 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;
}

答案 1 :(得分:0)

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
}

您可以在以下页面找到详细说明和示例: Associative arrays

相关问题