【问题标题】:JavaScript arrays checkingJavaScript 数组检查
【发布时间】:2013-04-23 09:39:17
【问题描述】:

我将有未知数量的提示对话框。
在一些用户操作后我会得到他们的号码,但我想创建它们,显示它们,最后检查它们中的一些是否是null(empty)
我正在寻找如何做到这一点的想法。
我可以不用循环吗?
比如:

arrayName[] = prompt("Enter text");
arrayName[] = prompt("Enter text");
arrayName[] = prompt("Enter text");
arrayName[] = prompt("Enter text");

然后检查其中一些是否为空?
我可以像在 PHP 和 C# 中那样以简写方式声明数组吗?

array[]
array[]

【问题讨论】:

  • “我可以不使用循环吗?” 为什么要这样做?这就是 for 的循环。
  • 如何定义必须定义的提示数?
  • 是服务器传过来的值吗?或在客户端计算或根据用户在其中一个提示中输入的值决定的计数
  • 不。该值由用户键入。我想逃避循环,因为我必须为数组中的每个提示向服务器发送一个 AJAX 请求,而我只想忽略空提示。

标签: javascript arrays dialog prompt


【解决方案1】:

是的,您可以使用 =[] 创建数组

var arrayName=[];
arrayName.push(prompt("Enter text"));
arrayName.push(prompt("Enter text"));
arrayName.push(prompt("Enter text"));
arrayName.push(prompt("Enter text"));
arrayName.push(prompt("Enter text"));

for (var i=0;i<arrayNames.length;i++) {
  if (arrayName[i]==null) alert("You did not answer "+(i+1))
}

如果你可以使用循环,那当然更简单。请告诉使用你为什么不想使用循环?

var arrayName=[];
for (var i=0;i<unknownNumberOfPrompts;i++) {
  var answer = prompt("Enter text","");
  if (answer) arrayName.push(answer);
}
if (arrayname.length>0) {
  // something was answered
}

【讨论】:

  • “我将有 未知 个提示对话框。”(我的重点)
  • 是的,我的代码将检查任意数量的提示,假设每个提示都指定为 arrayName.push(prompt("Enter text"));
  • 但又是一个未知号码。很明显,它们不能只写在源代码中;那将是已知的。 (出于某种完全未知的原因,他还要求“无循环”执行此操作……)无论如何,我把你和 OP 留给它。如果这个问题有道理,他会很好地得到答案。 :-)
  • 我将创建一个循环,它会设置正确的数组数量。
  • 在撰写本文时,脚本可能不知道它并从 cfout 或 php echo 或其他任何东西收到未知数​​量的提示
猜你喜欢
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 2022-01-25
  • 1970-01-01
相关资源
最近更新 更多