JavaScript中类似于Python的list()函数的等价方法是什么?

3
类似于或类似于以下功能:
list("String")
'''
return: ['S','t','r','i','n','g']
'''

有没有JavaScript版本的这个函数?

你的意思是想要字符数组?使用split函数,例如:"String".split('')。 - user1211
对于最新的浏览器,请使用 Array.from - Pranav C Balan
@AbdennourTOUMI 我认为这不是重复的,因为list()在Python中的用途不仅仅是获取字符数组。它是一种从可迭代类型到列表类型的通用转换器。 - 4castle
5个回答

4
在所有情况下,list() 接收的参数最接近于使用 ES6 中的 展开语法。对于旧版本的 JavaScript,您可以使用 string.split('') 来获得字符数组。请注意,.split('') 无法处理使用代理对的字符

function list(iterable) {
  return [...iterable];  
}

console.log(list('String'));


2
使用带有空字符串分隔符的String#split方法将字符串转换为字符数组。请注意保留HTML标签。
"String".split('')

console.log(
  "String".split('')
)


对于最新的浏览器,可以使用 Array.from 方法或者 展开语法

// Using Array.from 
var arr = Array.from("String")

// Using spread syntax 
var arr = [..."String"]

console.log(
  Array.from("String")
)

console.log(
  [..."String"]
)


0
使用split方法,"Hello world!".split('')
console.log(
  "Hello world!".split('')
)

0
var str = "String"    
str.split('');

应该可以了


0
如果你想将一个字符串转换成一个数组,其中每个元素都是该字符串的一个字符,你可以使用 String.prototype.split() 方法:
"String".split('') //['S', 't', 'r', 'i', 'n', 'g']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接