对象数组
问题
你想要得到一个与你的某些属性匹配的数组对象。
你有一系列的对象,如:
cats = [
{
name: "Bubbles"
favoriteFood: "mice"
age: 1
},
...
AI君
2年前 (2020-03-25) 56℃
0喜欢
使用数组来交换变量
问题
你想通过数组来交换变量。
解决方案
使用CoffeeScript的解构赋值语法:
a = 1
b = 3
[a, b] = [b, a]
a
# => 3
b
# => 1
讨论
解构赋值可以不...
AI君
2年前 (2020-03-25) 56℃
0喜欢
检测每个元素
问题
你希望能够在特定的情况下检测出在数组中的每个元素。
解决方案
使用Array.every(ECMAScript 5):
evens = (x for x in [0..10] by 2)
evens.every (x...
AI君
2年前 (2020-03-25) 56℃
0喜欢
打乱数组中的元素
问题
你想打乱数组中的元素。
解决方案
Fisher-Yates shuffle是一种高效、公正的方式来让数组中的元素随机化。这是一个相当简单的方法:在列表的结尾处开始,用一个随机元素交换最后一个元素列表中的最后一个元...
AI君
2年前 (2020-03-25) 55℃
0喜欢
反转数组
问题
你想要反转数组元素。
解决方案
使用 JavaScript Array 的 reverse() 方法:
["one", "two", "three"].reverse()
# => ["three", "two", ...
AI君
2年前 (2020-03-25) 56℃
0喜欢
删除数组中的相同元素
问题
你想从数组中删除相同元素。
解决方案
Array::unique = ->
output = {}
output[@[key]] = @[key] for key in [0...@length]...
AI君
2年前 (2020-03-25) 56℃
0喜欢
归纳数组
问题
你有一个对象数组,想要把它们归纳为一个值,类似于Ruby中的reduce()和reduceRight()。
解决方案
可以使用一个匿名函数包含Array的reduce()和reduceRight()方法,保持代码清晰易懂。...
AI君
2年前 (2020-03-25) 55℃
0喜欢
数组最大值
问题
你需要找出数组中包含的最大的值。
解决方案
你可以使用JavaScript实现,在列表推导基础上使用Math.max():
Math.max [12, 32, 11, 67, 1, 3]...
# => 67
另...
AI君
2年前 (2020-03-25) 55℃
0喜欢
映射数组
问题
你有一个对象数组,想把这些对象映射到另一个数组中,就像 Ruby 的映射一样。
解决方案
使用 map() 和匿名函数,但不要忘了还有列表推导。
electric_mayhem = [ { name: "Doctor Te...
AI君
2年前 (2020-03-25) 55℃
0喜欢
列表推导
问题
你有一个对象数组,想将它们映射到另一个数组,类似于Python的列表推导。
解决方案
使用列表推导,但不要忘记还有[mapping-arrays]( http://coffeescript-cookbook.github....
AI君
2年前 (2020-03-25) 54℃
0喜欢
筛选数组
问题
你想要根据布尔条件来筛选数组。
解决方案
使用Array.filter (ECMAScript 5): array = [1..10]
array.filter (x) -> x > 5
# => [6,...
AI君
2年前 (2020-03-25) 54℃
0喜欢
定义数组范围
问题
你想定义一个数组的范围。
解决方案
在CoffeeScript中,有两种方式定义数组元素的范围。
myArray = [1..10]
# => [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
...
AI君
2年前 (2020-03-25) 55℃
0喜欢
由数组创建一个字符串
问题
你想由数组创建一个字符串。
解决方案
使用JavaScript的数组方法toString():
["one", "two", "three"].toString()
# => 'one,two,three...
AI君
2年前 (2020-03-25) 56℃
0喜欢
由数组创建一个对象词典
问题
你有一组对象,例如:
cats = [
{
name: "Bubbles"
age: 1
},
{
name: "Sparkle"
favoriteFood: "t...
AI君
2年前 (2020-03-24) 56℃
0喜欢
将数组连接
问题
你希望将两个数组连接到一起。
解决方案
在JavaScript中,有两个标准方法可以用来连接数组。
第一种是使用JavaScript的数组方法concat():
array1 = [1, 2, 3]
array2 = [...
AI君
2年前 (2020-03-24) 57℃
0喜欢
检查变量的类型是否为数组
问题
你希望检查一个变量是否为一个数组。
myArray = []
console.log typeof myArray // outputs 'object'
“typeof”运算符为数组输出了一个错误的结果。...
AI君
2年前 (2020-03-24) 55℃
0喜欢
转载请注明:www.ainoob.cn » CoffeeScript 数组...
AI君
2年前 (2020-03-24) 54℃
0喜欢
把字符串转换为大写形式
问题
你想把字符串转换成大写形式。
解决方案
使用JavaScript的String的toUpperCase()方法:
"one two three".toUpperCase()
# => 'ONE TWO ...
AI君
2年前 (2020-03-24) 56℃
0喜欢
清理字符串前后的空白符
问题
你想清理字符串前后的空白符。
解决方案
使用JavaScript的正则表达式来替换空白符。
要清理字符串前后的空白符,可以使用以下代码:
" padded string ".replace /^\s+|\...
AI君
2年前 (2020-03-24) 68℃
0喜欢
拆分字符串
问题
你想拆分一个字符串。
解决方案
使用JavaScript字符串的split()方法:
"foo bar baz".split " "
# => [ 'foo', 'bar', 'baz' ]
讨论
String的这...
AI君
2年前 (2020-03-24) 55℃
0喜欢