【发布时间】:2018-02-01 02:48:15
【问题描述】:
我正在使用 React JS 并且有一个多选小部件,我想在其中获取所有选定的值并将每个值放入一个字符串数组中。我能够使用以下代码将所有选定的值放入逗号分隔的对象中:
[...event.target.options].filter(o => o.selected).map(o => o.value)
这会产生如下输出:value1, value3
我可以像这样为每个值添加单引号:
[...event.target.options].filter(o => o.selected).map(o => `'${o.value}`)
这会产生以下输出:'value1', 'value3'
但我不知道如何将结果放入数组中——我想要这样的东西:
['value1','value3']
关于如何使用 JS,最好是 ES6 的任何想法?
【问题讨论】:
-
能否提供
event.target.options的数据示例 -
但是
.map()不应该已经返回一个数组了吗? -
map()返回一个数组。你到底想做什么?
标签: javascript reactjs ecmascript-6