给出以下数组......
'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
。
答案 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);
}
}