JS数组转换元素

时间:2014-07-21 08:05:11

标签: javascript object

当谈到JS数组/对象时,我不是那么好,所以我现在有以下内容:

{
    "rows":{
        "0":{
            "type":"row",
            "width_class":"row new_row",
            "column_class":"one"
        },
        "1":{
            "type":"row",
            "width_class":"row new_row",
            "column_class":"two"
        },
        "2":{
            "type":"row",
            "width_class":"row new_row",
            "column_class":"three"        
        }
    }

}

现在我想要完成的是移动行,例如将“1”移动到位置“0”,然后重新执行键,这样他们从0到总计数( - 1)。

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

只需使用Array.splice() API删除第一个元素。

答案 1 :(得分:1)

如果你的对象是这样的:

{
  "rows": [
    {
        "type":"row",
        "width_class":"row new_row",
        "column_class":"one"
    },
    {
        "type":"row",
        "width_class":"row new_row",
        "column_class":"two"
    },
    {
        "type":"row",
        "width_class":"row new_row",
        "column_class":"three"        
    }
  ]
};

您可以使用Array方法拖动[yourobj].rows的元素。

这是<{p>}的a JsFiddle example