小编Mod*_*inu的帖子

淘汰:找出哪个可观察触发器被计算出来

我有一个具有多个可观察对象的对象.在计算机中是否有一种方法可以知道哪些可观察的变化,因此哪个观察到了计算的?

提前谢谢马修

javascript knockout.js

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

得出一个表达

假设我有这两个例子

  1. (A = 1)和(B = 2)
  2. (A = 1)(B = 2()).

我需要一种方法来获得以下数组:

  1. [(],[A][=][1],[)],[and],[(],[B],[=],[2],[)]
  2. [(],[A][=][1],[)],[(],[B],[=],[2],[(],,[)][)]

我试图做的是以下内容

使用以下函数查找分隔符(在这种情况下,分隔符是空格" " and any brackets ())

 function findExpressionDelimeter (textAreaValue){
    var delimiterPositions = [];
    var bracesDepth = 0;
    var squareBracketsDepth = 0;
    var bracketsDepth = 0;

    for (var i = 0; i < textAreaValue.length; i++) {
        switch (textAreaValue[i]) {
            case '(':
                bracketsDepth++;
                delimiterPositions.push(i);
                break;
            case ')':
                bracketsDepth--;
                delimiterPositions.push(i);
                break;
            case '[':
                squareBracketsDepth++;
                break;
            case ']':
                squareBracketsDepth--;
                break;
            default:
                if (squareBracketsDepth == 0 && …
Run Code Online (Sandbox Code Playgroud)

javascript regex arrays substring

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

标签 统计

javascript ×2

arrays ×1

knockout.js ×1

regex ×1

substring ×1