Javascript相当于Python的列表()

时间:2017-02-08 04:06:52

标签: javascript python list function

与功能相似或类似:

list("String")
'''
return: ['S','t','r','i','n','g']
'''

是否有Javascript等效的功能?

5 个答案:

答案 0 :(得分:2)

使用String#split方法将空字符串分隔符作为参数,将字符串转换为字符数组。

"String".split('')

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

对于最新版本的浏览器,请使用Array.from方法或spread syntax

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

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

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

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

答案 1 :(得分:2)

在传递给list()的所有情况下,最接近的等价物将是使用ES6中的spread syntax。对于旧版本的JavaScript,您可以将string.split('')用于字符数组。请注意.split('') won't work with characters that use surrogate pairs

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

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

答案 2 :(得分:0)

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

应该这样做

答案 3 :(得分:0)

使用拆分方法"Hello world!".split('')

console.log(
  "Hello world!".split('')
)

答案 4 :(得分:0)

如果要将String转换为Array,并且每个元素都是字符串的字符,则可以使用String.prototype.split()

"String".split('') //['S', 't', 'r', 'i', 'n', 'g']