【问题标题】:Javascript single array to associative arrayJavascript单数组到关联数组
【发布时间】:2010-08-15 15:55:02
【问题描述】:

我正在尝试构建一个 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 构建一个新数组,我应该没问题。

【问题讨论】:

  • 我认为您想将[1,one,2,two,3,three] 变成{one: 1, two: 2, three: 3} 是否正确?

标签: javascript multidimensional-array


【解决方案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;
}

【讨论】:

    【解决方案2】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-22
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2011-07-22
      • 1970-01-01
      相关资源
      最近更新 更多