Sca*_*Boy 3 javascript reactjs material-ui
有没有办法在Material-UIoptions的下拉菜单中按字母顺序显示?
我知道可以简单地使用 来对数组进行排序arr.sort()。但是,如果我这样做const options = [...].sort(),那么我仍然会在下拉菜单中看到未排序的值。
const options = [
{label:"B",value:8033.86},
{label:"A",value:483.93},
{label:"Z",value:1246.3},
{label:"C",value:145.0},
{label:"E",value:244.5}
]
<Grid item xs={true}>
<FormControl
className={this.props.styles.formControl}
margin="normal">
<InputLabel shrink htmlFor="distanceTarget-label-placeholder">
Target:
</InputLabel>
<Select
onChange={(event) => this.props.handleChange("distanceTarget", event)}
value={this.props.state.distanceTarget}
input={<Input name="distanceTarget" id="distanceTarget-label-placeholder" />}
displayEmpty="true"
name="distanceTarget"
>
{options && options.length && options.map((option, i) => {
return <MenuItem value={option.value} key={i}>{option.label}</MenuItem>
})}
</Select>
</FormControl>
</Grid>
Run Code Online (Sandbox Code Playgroud)
小智 5
这是对对象数组进行排序的简单方法,您可以阅读文档
const options = [
{label:"B",value:8033.86},
{label:"A",value:483.93},
{label:"Z",value:1246.3},
{label:"C",value:145.0},
{label:"E",value:244.5}
]
console.log(options.sort((a, b) => (a.label > b.label) ? 1 : -1))Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7457 次 |
| 最近记录: |