首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有dynatree的jquery映射和数组数组

带有dynatree的jquery映射和数组数组
EN

Stack Overflow用户
提问于 2015-07-29 19:57:23
回答 1查看 114关注 0票数 0

我正在尝试为一个表创建一个数组数组(在onSelect函数中使用来自dynaTree的标题)。我可以成功地从节点中检索dynatree标题,但是无论我做什么,我似乎都不能从这些值中生成一个数组。

只有字符串数组titles...bascially的返回行忽略了数组的括号和拼接?

代码语言:javascript
复制
       onSelect: function(flag, node) 
        {
            var selectedNodes = node.tree.getSelectedNodes();

            var selectedKeys = $.map(selectedNodes, function(node)
            {
                return node.data.id;
            });

            var selectedTitles = $.map(selectedNodes, function(node)
            {        
                var name = node.data.title;
                name = name.substring(0,4);

                if(name == 'Room')
                {
                    var floor = node.getParent();
                    var building = floor.getParent();

                    //PROBLEM CODE(not creating arrays):
                    return([node.data.title,floor.data.title,building.data.title] );                
                }
            });

            console.log("Selected Titles: " + selectedTitles);

        },

当前结果:

代码语言:javascript
复制
Selected Titles: Room 115,Floor 1,Chemistry, Room 116,Floor 01,Chemistry,
Room 114,Floor 01,Chemistry, Room 113,Floor 01,Chemistry, Room 112,Floor 
01,Chemistry, Room 110,Floor 01,Chemistry, Room 109,Floor 01,Chemistry, Room 
109A,Floor 01,Chemistry

预期结果:

代码语言:javascript
复制
Selected Titles: [Room 115,Floor 1,Chemistry],[Room 116,Floor 01,Chemistry],
[Room 114,Floor 01,Chemistry],[Room 113,Floor 01,Chemistry],[Room 112,Floor  
01,Chemistry],[Room 110,Floor 01,Chemistry],[Room 109,Floor 01,Chemistry],  
[Room 109A,Floor 01,Chemistry]
EN

回答 1

Stack Overflow用户

发布于 2015-07-30 16:55:13

我找到解决方案了!!我在前面的注释中做了所有的事情,没有看到任何change...then尝试在返回语句周围添加另一个数组容器。

感谢charlietfl & John Green推荐控制台日志并删除字符串,而没有更改这种草率的代码,该结构将不会作为数组的数组可见。

代码语言:javascript
复制
return( [[node.data.title,floor.data.title,building.data.title]]); 

我不知道为什么map方法需要一个包含数组?但是工作起来就像预期的那样!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31699786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档