【发布时间】:2016-02-21 10:56:15
【问题描述】:
字段game_options 设置了一些参数
我需要查看请求的选项是否与game_options 相同
game_options = ['ps2', 'pc']
request = ['ps2', 'pc', 'xbox']
这个组合应该返回 false 但这是真的:
game_options = ['ps2', 'pc', 'xbox']
request = ['ps2', 'pc']
我已经用 lodash 做到了这一点,但不确定它是否正确:
_ = require 'lodash'
hasAllRequestedOptions - (options, request) ->
return true if _.intersection(game_options, request).length is request.length
return false
【问题讨论】:
-
我会使用
return !_.difference(request, game_options).length -
@georg 它返回 ['xbox'] 秒
标签: javascript node.js coffeescript lodash