冒号不工作的数组

时间:2014-04-23 13:55:55

标签: javascript arrays

我创建了一个数组,但我想在其中添加一个冒号,以便在选择选项字段中显示它。

我的代码:

var listInfo = '';
var listItemEnumerator = listItems.getEnumerator();
var item;
var listItemInfo = '';
var i = 0;
var index = 0;
var aanvragersarray = new Array();

while (listItemEnumerator.moveNext()) {

    item = listItemEnumerator.get_current();

    //Aanvragerslijst ophalen en in array stoppen
    if (item.get_item("Aanvrager")) {
         var aanvragerID = item.get_item("ID");
         var aanvrager = item.get_item("Aanvrager");
         aanvragerslijst.push([aanvragerID, aanvrager]);
         var row = { ID: aanvragerID, naam: aanvrager }
         aanvragerslijst.push(row);

    }

    i++;
}

我需要这样的事情:

//Select field aanmaken met aanvragers
// Add the list of numbers to the drop down here
selectValues = { 1: "james", 2: "mark" };

这可以通过javascript创建带循环的数组吗?

4 个答案:

答案 0 :(得分:0)

试试:

selectValues[aanvragerID] = aanvrager;

所以:

var selectValues = {};

while (listItemEnumerator.moveNext()) {

    item = listItemEnumerator.get_current();

    //Aanvragerslijst ophalen en in array stoppen
    if (item.get_item("Aanvrager")) {
         var aanvragerID = item.get_item("ID");
         var aanvrager = item.get_item("Aanvrager");
         aanvragerslijst.push([aanvragerID, aanvrager]);
         var row = { ID: aanvragerID, naam: aanvrager }
         aanvragerslijst.push(row);

         selectValues[aanvragerID] = aanvrager;
    }

    i++;
}

答案 1 :(得分:0)

您要创建的选项数组实际上是一个关联数组。这意味着您可以使用索引/键和值

直接声明并填充它
var selectList = {};
selectList[1] = "james";
selectList[2] = "mark";
console.log(selectList); // prints Object { 1="james", 2="mark"}

aanvragersarray声明为{}并在循环中填充它。

更新

根据update OP已编辑成@hsz的答案,以下JSFiddle表明它实际上正在运作。

答案 2 :(得分:0)

我的阵列有些奇怪的东西。它为列表添加了空选项。见下面=>

<select id="LKAanvrager"><option value="0"></option><option value="1"></option><option value="2">Wendy</option><option value="3"></option><option value="4">Benny</option><option value="5"></option><option value="6">Kris</option></select>

这是我的功能

function onLoadItemsSuccess(sender, args) {
var listInfo = '';
var listItemEnumerator = listItems.getEnumerator();
var item;
var listItemInfo = '';
var i = 0;
var index = 0;

while (listItemEnumerator.moveNext()) {

    item = listItemEnumerator.get_current();

    //Aanvragerslijst ophalen en in array stoppen
    if (item.get_item("Aanvrager")) {
        var aanvragerID = item.get_item("ID");
        var aanvrager = item.get_item("Aanvrager");
        aanvragerslijst[aanvragerID] = aanvrager;
    }

    i++;
}


//Select field aanmaken met aanvragers

 $.each(aanvragerslijst, function (key, value) {
     $('#LKAanvrager').append($("<option/>", {
         value: key,
         text: value
     }));
});

}

我需要自己的ID作为值,因为它们与我添加到列表中的表单相匹配。

有人提出建议吗?

答案 3 :(得分:-1)

要填充选择选项字段,请使用json语法

以下是用于存储值的json数组的语法

var selectedValues=[{1:"james"},{2:"mark"}]