【问题标题】:Binary Converter For Loop Trouble循环故障的二进制转换器
【发布时间】:2012-12-15 20:42:11
【问题描述】:

所以我正在为科学项目制作二进制转换器,但遇到了一些困难。

到目前为止,我正在尝试编写一个 for 循环,将用户输入的每个单独变量放入一个单独的变量中。

但是,我找不到只创建与提供的字符串长度相同数量的变量的方法,所以我只能使用 document.write,这不是我想要的。

谁能帮我弄清楚如何将字符串的每个字符存储到一个单独的变量中并在此处发布该解决方案?

感谢您的考虑。

【问题讨论】:

  • 用户输入的每个单独变量是什么意思?
  • 什么是二进制转换器?
  • “在此处发布该解决方案”——我们不是代码工厂。我们随时为您提供帮助。
  • “如何将字符串的每个字符存储到单独的变量中”——听说过数组吗?此外,你知道你可以索引到一个字符串,比如"abc"[1] === "b"?
  • store each character of a string into a separate variable 你试过("Foobar")[2]; 吗?字符串是某种Array。

标签: javascript string for-loop binary converter


【解决方案1】:

字符串是类似数组的对象。它们公开了一个length 属性并支持数组索引器来访问字符串的各个字符。您可以简单地使用for 循环来遍历字符。

var myString = "Hello World";
for(var i=0; i<myString.length; i++) {
    var character = myString[i];
    ...
}

【讨论】:

  • 从技术上讲,字符串是伪数组。它们没有真正的数组拥有的所有花哨的方法。
  • 如果你想让它被当作一个普通的数组来对待,像这样使用.call:[].forEach.call("foobar",function(el){ console.log(el) });(用你需要的方法替换forEach)
  • @JanDvorak 是的!我已经更新了我的答案,尽管我认为这对 OP 来说并不重要 :)
  • @Derek 我更喜欢Array.prototype.,即使它更长。
  • @Derek 你搞错了优先级。 indexOf 如果没有找到任何东西,则返回 -1,我提示按位否定 0,这是错误的。对数组进行按位求反不会太有用。
猜你喜欢
  • 2018-04-23
  • 2015-08-12
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
  • 2021-07-29
  • 2017-11-03
  • 1970-01-01
相关资源
最近更新 更多