【发布时间】:2014-05-12 02:47:01
【问题描述】:
你能告诉我如何在不同的数组中分离父节点和子节点吗?
我有三个父节点:"a"、"b"、"c"
-
"a"父节点有这些子节点:"a_1","a_2","a_3", ... 等等 -
"b"父节点有这些子节点:"b_1","b_2","b_3", ... 等等 -
"c"父节点有这些子节点:"c_1","c_2","c_3", ... 等等
现在。 "a-1" 父节点也有这样的子节点:"a_1_1","a_1_2","a_1_3"。 "b_1", "b_2", ... 每个节点都有子节点。
var arr=["a_1","c_3"];
var parent="a"
console.log(sortArray(parent,arr))
function sortArray(parent,arry){
var a=new Array();
for (var i=0;i<arry.length;i++){
if(arry[i].indexOf('a')!=-1){
a.push(arr[i])
}
}
return a;
}
当数组很简单时,我得到了正确的结果。因为它想要"a" 的子级预期输出是"a_1"。
当数组为["a_1","a_a_1","c_3"] 时,我的逻辑失败。
预期输出是["a_1"],因为我需要"a" 的孩子。但它即将到来["a_1","a_1_1"]。
其次,当结果 id 不可排序时,我的逻辑失败:
当数组为["a_2","a_1","c_3"] 时。
输出来自["a_2","a_1"]。
预期输出["a_1","a_2"]
【问题讨论】:
-
“在不同的数组中分离”到底是什么意思?您想“在数组中查找给定父 ID 的直接子代”吗?
标签: javascript jquery arrays