javascript未推入数组

javascript未推入数组,javascript,Javascript,我循环一个json对象,在对象中得到一个包含逗号分隔字符串的项,然后拆分这个字符串,检查它是否在数组中,如果不在数组中,它应该将它推到数组中。问题是,它永远不会进入阵列 for (var item = 0; item < rules.length; item++) { //we now need to split the item by its delimiter which is a comma ',' var treeSplit = rules[item].tree.s

我循环一个json对象,在对象中得到一个包含逗号分隔字符串的项,然后拆分这个字符串,检查它是否在数组中,如果不在数组中,它应该将它推到数组中。问题是,它永远不会进入阵列

for (var item = 0; item < rules.length; item++) {
    //we now need to split the item by its delimiter which is a comma ','
    var treeSplit = rules[item].tree.split(',');

    if (treeSplit.length - 1 != childCount) {
        if (isInArray(treeSplit[childCount], aliasGroup)) {
            aliasGroup.push(treeSplit[childCount]);
        }
    } else {
        //do something
    }
如果不是,则应将其推入阵列中

function isInArray(value, array) {
    return array.indexOf(value) > -1;
}
你错过了而不是。只有当它已经在数组中时,才能将其推入数组。添加一个:

如果不是,则应将其推入阵列中

function isInArray(value, array) {
    return array.indexOf(value) > -1;
}
你错过了而不是。只有当它已经在数组中时,才能将其推入数组。添加一个:


您是否在开发人员控制台中进行了记录或调试?请尝试在控制台中记录treesplit变量,以查看它是否按预期分割了json对象。这可能是因为拆分没有按预期工作。因此,我在isInArray行的firebug中插入了一个断点,它似乎不想进入其中的代码statement@Vistari它已经正确地分开了,所以我有一个字符串你好,它拆分为treeSplit childCount中保存的数组的world设置为0Ah。当您检查它是否在数组中时,if语句不正确。你应该用
来否定它以便它能按预期工作。您在开发者控制台中记录或调试了吗?请尝试控制台记录treesplit变量,以查看它是否按预期分割了json对象。这可能是因为拆分没有按预期工作。因此,我在isInArray行的firebug中插入了一个断点,它似乎不想进入其中的代码statement@Vistari它已经正确地分开了,所以我有一个字符串你好,它拆分为treeSplit childCount中保存的数组的world设置为0Ah。当您检查它是否在数组中时,if语句不正确。你应该用
来否定它以便它能按预期工作。你比我快。我只是在复制代码以便进一步检查时注意到了它+你赢了我。我只是在复制代码以便进一步检查时注意到了它+1'ed