小编Kat*_*ieK的帖子

使用splice从数组中删除空值

我正在尝试创建一个从多维数组中删除空值的函数,但它不能很好地工作.它不会穿透到最后一层数组,并且在两个空值相邻时不会删除.

function isArray(obj) {
    // http://stackoverflow.com/a/1058753/1252748
    return Object.prototype.toString.call(obj) === '[object Array]';
}

function removeEmptyArrayElements(obj) {

    for (key in obj) {
        if (obj[key] === null) {

            obj = obj.splice(key, 1);

        }
        var isArr = isArray(obj[key]);
        if (isArr) {
            removeEmptyArrayElements(obj[key]);
        }

    }
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

Java使用两个循环

我的教授要求我们生成这个输出:

A1 B2 C3 D4 E5

F6 G7 H8 I9 J10

K11 L12 M13 N14 O15

P16 Q17 R18 S19 T20

U21 V22 W23 X24 Y25

Z26

我得到了正确的输出,但他不接受我的代码; 他说我必须不使用数组而只使用2个循环.我想不出任何可以产生相同输出的解决方案.我想知道是否有可能只用2个循环来产生相同的输出?我制作了这样的代码,但我的教授说我必须修改它.

public class lettersAndNumbers {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String[] abc = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
                "S", "T", "U", "V", "W", "X", "Y", "Z", };

        int i = 0;
        while ( …
Run Code Online (Sandbox Code Playgroud)

java loops

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

在metro应用中,"alert"的替代方案是什么?

我在Windows 8 vs 2012上创建了我的第一个应用程序,它运行良好.但是,当我试图用JavaScript这样说"helloworld"时:

alert("Hello World");
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Unhandled exception at line 21,
 column 13 in ms-appx://1af489cf-bac6-419b-8542-fdc18bdd2747/default.html

0x800a1391 - JavaScript runtime error: 'alert' is undefined
Run Code Online (Sandbox Code Playgroud)

如果alert过时,有什么选择?

javascript html5 microsoft-metro winjs

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

Response.Redirect("url")对象引用未设置为对象的实例

在C#中使用visual studio 2010 .NET framework 4.0.

每次我尝试使用重定向时response.redirect("url")都会出现以下错误:

System.NullReferenceException was unhandled by user code
  Message=Object reference not set to an instance of an object.
  Source=App_Web_uck3gvsb
  StackTrace:
       at _Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\p1\Default.aspx.cs:line 15
       at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
       at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
       at System.Web.UI.Control.OnLoad(EventArgs e)
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  InnerException: 
Run Code Online (Sandbox Code Playgroud)

这里是代码:即使简单而没有任何东西,我也会得到同样的错误!

using System;
using System.Collections.Generic;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    public  HttpResponse …
Run Code Online (Sandbox Code Playgroud)

c# redirect response.redirect

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

为什么datamapper不更新记录/检测肮脏?

我最近想写一个简单的迁移脚本.我写:

@entries = Entries.all(:text => /test/)

@entries.each do |entry|
  entry.update(:text => entry.text.gsub!(/test/, "no-test"))
end
Run Code Online (Sandbox Code Playgroud)

它没有保存记录,即使update语句返回true.我错过了什么?

ruby database migration datamapper ruby-datamapper

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

将不同的样式规则应用于不同的元素

我有一堆无序列表元素彼此并排堆叠.为此,通常应用的样式规则是:

#slide ul,li{
float:left;
list-style-type:none;
}
Run Code Online (Sandbox Code Playgroud)

我需要引入另一个无序的元素列表,其行为ulli元素通常的行为方式相同; 这是堆叠在彼此之上但没有任何list-style-type,并实现此目的:

.stack ul,li{
list-style-type:none
}
?
Run Code Online (Sandbox Code Playgroud)

问题是ul,li的堆栈类的样式不适用,并且元素彼此叠加,因为它们是针对#slide的ul,li的情况.

看看这个js小提琴:

http://jsfiddle.net/G7JHK/

我的选择者错了吗?

PS:我用class/id和两者的各种组合尝试了这个,但结果总是一样的.

html css css-selectors html-lists

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

是否存在多子选择器?

当任何类型的列表(有序,无序或定义)包含在另一个列表中时,我需要将边距清零.所以我写了这个SCSS:

#main ol, #main dl, #main ul { 
  & ol, & dl, & ul { margin-bottom: 0; }
}
Run Code Online (Sandbox Code Playgroud)

这导致这个CSS:

#main ol ol, #main ol dl, #main ol ul, 
#main dl ol, #main dl dl, #main dl ul, 
#main ul ol, #main ul dl, #main ul ul { margin-bottom: 0; }
Run Code Online (Sandbox Code Playgroud)

这个功能正如我所料,但写出每个子列表类型(& ol, & dl, & ul)似乎是重复的.我希望我在这里缺少一些时髦的优化.有没有办法以比我在这里做的更简洁的方式指定多个孩子?

css sass css-selectors

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

如何编写正则表达式以排除字母数字字符和空格?

我有以下正则表达式模式,它删除非alpha-numerics.

[^ 0-9A-ZA-Z]

工作得很好.

我希望修改这个正则表达式,以便它寻找字母数字和空格.我如何调整它以便它也接受空格?

regex

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

如何将负数更改为正数?

如何在JavaScript中将负数设为正数(即-25为25)?

javascript

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

如何处理正则表达式中的多个括号?

我有这种类型的字符串:

文字(更多文字)

我想要做的是有一个正则表达式来提取字符串的“更多文本”部分。到目前为止,我一直在使用这个正则表达式:

"^.*\\((.*)\\)$"
Run Code Online (Sandbox Code Playgroud)

尽管它适用于许多情况,但如果我有这样的东西,它似乎会失败:

文字(更多文字(甚至更多文字))

我得到的是:更多的文字)

我想得到的是:更多的文字(甚至更多的文字)(基本上是最外面一对括号的内容。)

java regex

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