更改json填充数组值的顺序

时间:2014-03-03 12:35:36

标签: jquery arrays json

我正在获取JSON数据并将其放入选择框中。 json数组中的值如下(按正确的顺序):

    (empty) (empty)    
    - (empty)
    0 (empty)
    1 value 1
    2 value 2
    3 value 3
    ...

另一方面,我的选择框中的值如下:

(empty) (empty)
- value 1
1 value 2
2 value 3
3 value 4
...
8 (empty)
0 (empty)

因此,顺序都关闭,但0也在数组的末尾。

当前代码:

var obj = [<?= json_encode($this->windings)?>];
var windings_array = [];

for (elem in obj[0]) {
   windings_array.push(obj[elem]);
}

var options = $("#winding").find("option");
$.each(obj[0], function (idx, value) {
    options.eq(idx).attr("data-image", "data:image/png;base64," + value);
});

有人能指出我正确的方向吗?

编辑:JSON字符串的内容:

windings =
    {
        "-": "",
        "0": "",
        "1": "value1",
        "2": "value2",
        "3": "value3",
        "4": "value4",
        "5": "value5",
        "6": "value6",
        "7": "value7",
        "8": "value8"
    }

0 个答案:

没有答案