如何在javascript中对2D数组进行排序

时间:2012-08-09 03:05:07

标签: javascript

给出以下数组......

      '0' ...
         'item_id' ...
         'parent_id' => "none"
         'depth' => "0"
         'left' => "1"
         'right' => "30"
     '1' ...
         'item_id' => "1"
         'parent_id' ...
         'depth' => "1"
        'left' => "2"
         'right' => "7"
     '2' ...
         'item_id' => "784657484"
         'parent_id' => "1"
         'depth' => "2"
         'left' => "3"
         'right' => "4"
     '3' ...
         'item_id' => "3"
         'parent_id' => "1"
         'depth' => "2"
         'left' => "5"
         'right' => "6"

item_id为空并将其放入另一个数组时,javascript中最好的方法是挑选parent_id

1 个答案:

答案 0 :(得分:2)

由于您的数据是伪代码而不是实际的javascript,我猜它是一个对象数组(我已经要求您澄清,但没有得到回复)。因此,有了这个猜测,当item_id丢失或parent_id时,此代码会创建一个"none"值数组:

var empties = [];
for (var i = 0; i < data.length; i++) {
    if (!data[i].parent_id || data[i].parent_id === "none") {
        empties.push(data[i].item_id);
    }
}