gpt4 book ai didi

javascript - 在 Javascript 中,为什么要用 split 定义一个数组?

转载 作者:行者123 更新时间:2023-11-29 17:54:25 26 4
gpt4 key购买 nike

我经常看到人们使用 split 方法定义填充数组的代码,如下所示:

var colors = "red,green,blue".split(',');

这与以下内容有何不同:

var colors = ["red","green","blue"];

是否只是为了避免必须引用每个值?

最佳答案

拆分字符串是一种糟糕的创建数组的方法。该方法存在几个问题,包括性能、稳定性和内存消耗。它需要 CPU 时间来解析字符串,容易出错(字符串中有双逗号、空格等),这意味着您的脚本本质上必须在内存中存储两倍的数据。

这不是一个好主意,很可能只是一些人在第一次学习字符串和数组时养成的坏习惯。那或者他们试图在某种编码练习中变得聪明。

根据经验,只有当您从外部源读取该字符串数据并需要将其转换为 native 类型时,您才应该将字符串解析为数组。如果您已经提前知道这些值,则应该自己创建数组。

有人这样做的一个可能原因是减少源代码中的字符数,以性能换取带宽。 'a,b,c,d,e,f,g'.split(',')['a','b','c',' d','e','f','g'].

关于javascript - 在 Javascript 中,为什么要用 split 定义一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40556919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com