在Ruby中,数组减法或 reject
>> [1,3,5,7,7] - [7]
=> [1, 3, 5]
>> [1,3,5,7,7].reject{|i| i == 7}
=> [1, 3, 5]
Run Code Online (Sandbox Code Playgroud)
将删除数组中的所有条目.是否容易删除1次?
mbm*_*mbm 26
>> a = [1,3,5,7,7]
>> a.slice!(a.index(7))
=> 7
>> a
=> [1,3,5,7]
Run Code Online (Sandbox Code Playgroud)
sep*_*p2k 13
我能想到的最好的是:
found = false
[1,3,5,7,7].reject{|i| found = true if !found && i == 7}
Run Code Online (Sandbox Code Playgroud)
或破坏性地:
arr = [1, 2, 3, 5, 7, 7]
arr.delete_at( arr.index(7))
arr #=> [1, 2, 3, 5, 7]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7337 次 |
| 最近记录: |