小编nev*_*evf的帖子

将点符号中的JavaScript字符串转换为对象引用

给定一个JS对象

var obj = { a: { b: '1', c: '2' } }
Run Code Online (Sandbox Code Playgroud)

和一个字符串

"a.b"
Run Code Online (Sandbox Code Playgroud)

如何将字符串转换为点符号,以便我可以去

var val = obj.a.b
Run Code Online (Sandbox Code Playgroud)

如果字符串只是'a'我可以使用,'a'但这更复杂.我想有一些简单的方法,但它目前逃脱了.

javascript

188
推荐指数
13
解决办法
10万
查看次数

从物化路径构建JSON树

我打算在MongoDB中使用物化路径来表示树,并且需要将物化路径转换回JSON树.

恩.//物化路径

var input = [
    {"id": "0", "path": "javascript" },
    {"id": "1", "path": "javascript/database" },
    {"id": "2", "path": "javascript/database/tree" },
    {"id": "3", "path": "javascript/mvc" },
    {"id": "4", "path": "javascript/mvc/knockout.js"},
    {"id": "5", "path": "javascript/mvc/backbone.js"},
    {"id": "6", "path": "c++" },
    {"id": "7", "path": "c++/c0xx"},
    {"id": "8", "path": "c++/c0xx/lambda expressions"},
    {"id": "9", "path": "c++/c0xx/vc10" }
];
Run Code Online (Sandbox Code Playgroud)

结果将是:

[
    {
        "id": "0",
        "name": "javascript",
        "children": [
            {
                "id": "1",
                "name": "database",
                "children": [
                    {
                        "id": "2",
                        "name": "tree",
                        "children": []
                    }
                ]
            }, …
Run Code Online (Sandbox Code Playgroud)

javascript tree json materialized-path-pattern

10
推荐指数
1
解决办法
4742
查看次数

在Twitter Bootstrap下拉菜单中包含一个复选框

我想在Twitter Bootstrap下拉菜单中包含复选框,但是我无法将菜单文本(在<a> .. </a>中)放在复选框旁边.我已经阅读了用于表单的CSS,并尝试了各种各样的事情无济于事.

这是我认为应该工作的,但不是.

<li><label class="checkbox" ><input type="checkbox">aaa</label><a href="#" style="float:left"></a></li>
Run Code Online (Sandbox Code Playgroud)

内维尔

twitter-bootstrap drop-down-menu

8
推荐指数
3
解决办法
3万
查看次数

Chrome(Webkit)WebSQL数据库的最大文件大小?

我正在尝试找到一些关于WebSQL(SQLite)数据库可以在Google Chrome上的最大大小的信息.我读过冲突信息,例如最大大小为5MB,当数据库达到10,50,100MB等时会提示用户.

我已经尝试创建各种大小的数据库,它们打开500MB和5,000MB,但我还没有尝试添加这些大尺寸的数据.

有没有人有大型WebSQL DB的第一手经验或者可以指出相关信息?

database sqlite html5 webkit google-chrome

6
推荐指数
1
解决办法
1万
查看次数

陷阱when.js未经处理的拒绝

我想陷阱when.js未处理的拒绝,以便我可以记录它们.为了实现这一点,我已经覆盖了console.warn(),但是这可以记录除了我不感兴趣的when.js之外的东西.

参考:https://github.com/cujojs/when/blob/master/docs/api.md#debugging-promises

我正在使用prettymonitor with when.js https://github.com/AriaMinaei/pretty-monitor

javascript promise when-js

6
推荐指数
1
解决办法
1169
查看次数

保存/恢复HTML5 Canvas的背景区域

我使用HTML5 canvas如下:

  1. 显示填充画布区域的图像.
  2. 在图像上显示黑色文本标签.
  3. 单击文本标签时,通过绘制填充的红色矩形+白色文本突出显示它.

我有那部分一切正常.现在我想要做的是删除红色矩形并恢复原来在它后面的图像背景.我是画布的新手并且阅读了相当数量,但是我看不出怎么做.那说我相信它一定很简单.

html5 canvas

4
推荐指数
1
解决办法
4502
查看次数

用C++淡化Windows桌面

我试图找出如何淡出或调暗Windows桌面,然后正常显示桌面的矩形部分.这是一个屏幕区域捕获程序.你可以看到我在Jing Fading中的精确效果,网页背景也常见.任何提示/指针/ C++源码都非常感谢.到目前为止谷歌没有帮助.

谢谢,内维尔

c++ windows screen-capture

1
推荐指数
1
解决办法
1820
查看次数

查询Javascript对象(图)

我想在Javascript对象中搜索特定的键和值.恩.

var obj = { zulu: { a: 3, b: "b3", d: true } };
Run Code Online (Sandbox Code Playgroud)

找出obj是否包含a有价值的键3.该对象具有嵌套对象和嵌套对象数组,a: 3可以在对象图中的任何位置和多个位置.

所以我不能简单测试:if ( zulu.a == 3 )因为a可以在对象图中的多个位置.

我认为linq.js看起来非常有前景,但是在查询对象时,它似乎并没有下降到嵌套对象中.那说我是linq的完全新手,可能会遗漏一些东西.

我可以(并且有)编写代码来迭代处理这个的对象图,但是我想找到一个像linq这样的通用库,它可以让我对任何JS对象执行即席查询.

javascript linq object

1
推荐指数
1
解决办法
2132
查看次数