当前位置: 首页 > 面试题库 >

在JavaScript中将数字转换为字符串的最佳方法是什么?

孟征
2023-03-14
问题内容

将数字转换为字符串的“最佳”方法是什么(就速度优势,清晰度优势,内存优势等而言)?

一些例子:

  1. String(n)

  2. n.toString()

  3. ""+n

  4. n+""


问题答案:

像这样:

var foo = 45;
var bar = '' + foo;

实际上,即使我通常是为了简单方便而这样做,但 对于原始速度而言 ,似乎出现了1000多次迭代,但 对于.toString()

根据上述JSPerf测试最快: str = num.toString();应该注意的是,当您认为速度差异可以在0.1秒内进行1百万次转换时,速度差异并不是太大。

更新: 速度因浏览器而异。在Chrome中num+'',根据此测试,看来速度最快http://jsben.ch/#/ghQYR

更新2: 再次根据我上面的测试,应该注意到Firefox 20.0.1的执行.toString()速度比'' + num示例慢约100倍。



 类似资料:
  • 本文向大家介绍在Python3中将字符串转换为字节的最佳方法,包括了在Python3中将字符串转换为字节的最佳方法的使用技巧和注意事项,需要的朋友参考一下 要将字符串转换为字节,有多种方法, 方法1:使用encode()方法 输出结果 在python3中,第一个参数encode()默认为'utf-8'。据推测,这种方法也更快,因为默认参数在C代码中导致NULL。 方法2:使用bytes()构造函数

  • 问题内容: 我有一个我想完全输出为String的。本质上,我想使用由制表符分隔的每个元素按顺序输出。有什么快速的方法可以做到这一点吗?你可以遍历它(或删除每个元素)并将其连接为字符串,但我认为这会非常慢。 问题答案: 基本上,使用循环来迭代是唯一的选择: 不要使用此代码,请继续阅读此答案的底部,以了解为什么不希望使用此代码,以及应该使用哪个代码代替: 实际上,字符串串联就可以了,因为javac编译

  • 问题内容: 从TypeError的答案中可以看出,有两种不同的方式可以将字符串转换为字节:’str’不支持缓冲区接口 以下哪种方法更好或更Pythonic?还是仅仅是个人喜好问题? 问题答案: 如果你查看的文档,它将指向: ([源,编码,错误) 返回一个新的字节数组。类型是一个可变的整数序列,范围为。它具有可变序列类型中介绍的大多数可变序列的常用方法,以及字节类型具有的大多数方法,请参见Bytes

  • 问题内容: 顾名思义,将字符串数组转换为向量的最佳方法是什么? 谢谢 问题答案: 调用Vector的构造函数,该构造函数使用现有集合(在本例中为数组)初始化自身:

  • 问题内容: 这是我从文本文件中读取的一行: 我使用readline()以字符串形式读取它。现在,将其转换回数组的最快方法是什么? 谢谢! 问题答案: 我不确定这是最快的,但绝对是最安全/最简单的: 常规也可以工作: 我的机器的一些基本计时: 因此,根据我的计算机,速度比快50%。但是,这绝对是不安全的,除非您完全信任它,否则切勿在任何字符串上使用它。除非这是一个真正的演示瓶颈,并且您100%相信输

  • 我试图想出一个好的解决方案来将字符串转换为json格式,但我不知道它是否足够好。 我想我可能会使用str.replace from(to{,并在}{之间插入逗号,但我如何找到要插入的索引?“”代表Name、Author、fileSize呢?在转换为可读的json字符串之后,我可以序列化为json(由GSON/Jackson)。