js里 let x=[{stationName: "木樨园"}] let scatterMap=new Map{key: "木樨园北",value: ['310', '790']} 怎么使得 let obj = { name: 木樨园 x: 310 y: 790 };
时间: 2024-01-29 17:02:24 浏览: 153
可以通过以下步骤来实现:
1. 从 `x` 数组中获取 `stationName` 属性的值,存储到 `name` 变量中。
2. 从 `scatterMap` 中获取 `key` 为 `stationName + "北"` 的值,存储到 `value` 变量中。
3. 将获取到的 `x` 和 `y` 值添加到新的对象中。
代码示例:
```js
let x = [{stationName: "木樨园"}];
let scatterMap = new Map([["木樨园北", ['310', '790']]]);
let name = x[0].stationName;
let value = scatterMap.get(name + "北");
let obj = {
name,
x: value[0],
y: value[1]
};
console.log(obj); // { name: '木樨园', x: '310', y: '790' }
```
相关问题
HuowolanshouServices.getPageInfo(userNo).then((value) { });child: Text( // vm.data.startStationName = stationName, "", style: TextStyle(color: Color(0xFF999999)), )), flutter如何获取到值
在`then`方法中,当`HuowolanshouServices.getPageInfo(userNo)`异步操作完成并且返回一个值时,您可以在`then`方法中使用该值。例如,您可以将该值赋给一个变量,然后在`Text`组件中显示它。
示例代码:
```
String pageInfo;
HuowolanshouServices.getPageInfo(userNo).then((value) {
setState(() {
pageInfo = value;
});
});
// 在Widget tree中使用该值
Text(pageInfo ?? "", style: TextStyle(color: Color(0xFF999999)),)
```
在上面的代码中,我们定义了一个`pageInfo`变量,该变量将在`then`方法中存储从`HuowolanshouServices.getPageInfo(userNo)`返回的值。我们在`setState()`中使用该变量,以便在值发生更改时通知Flutter重新构建Widget tree。
在`Text` Widget中,我们使用`pageInfo`变量来显示获取到的信息。我们还使用了`??`运算符,以确保在`pageInfo`变量为null时显示一个空字符串。
class DeviceAdmin(AjaxSelectAdmin): form=make_ajax_form(Device,{'deviceID':'deviceID', 'deviceLocation':'deviceLocation',}) def get_deviceMain_state(self,obj): if obj.deviceMainStatus=='OK': return u'<span style="color:green;\font-weight:bold">%s</span>'%(u"状态良好",) elif obj.deviceMainStatus=='NEAR':return u'<span style="color:orange;\ font-weight:bold">%s</span>'%(u"即将过期",) else:return u'<span style="color:red;\ font-weight:bold">%s</span>'%(u"已过期",) get_deviceMain_state.short_description=u'维护状态' get_deviceMain_state.allow_tags=True date_hierarchy='deviceTime'list_filter=[LineFilter,StationFilter,DeviceMainStateFilter,'deviceStatus','deviceCate','deviceDesc', 'deviceModel','deviceTime','deviceCycle'] list_display=('deviceID','deviceCate','deviceDesc','deviceModel','deviceLine','deviceStation', 'deviceLocation','deviceStatus','deviceTime', 'deviceCycle','get_deviceMain_state',)#list search_fields=['deviceID','deviceCate__cateName','deviceDesc__descName','deviceModel__modelName', 'deviceLine__lineName','deviceStation__stationName', 'deviceLocation','deviceStatus','deviceTime', 'deviceCycle','deviceMainStatus'] fields=['deviceID','deviceCate','deviceDesc','deviceModel','deviceLine','deviceStation','deviceLocation', 'deviceStatus','deviceTime','deviceCycle','deviceMainStatus'] list_per_page=10 class Media:js=("/static/instantsearch.js",)
这段代码是一个 Django 的 admin 页面,用于管理一个名为 Device 的模型。其中,使用了一个名为 AjaxSelectAdmin 的类,可以实现在 admin 页面中使用 Ajax 实时搜索和选择相关模型的对象。另外,还定义了一个名为 get_deviceMain_state 的函数,用于显示设备的维护状态。整个 admin 页面还包括了一些过滤器、排序方式、每页显示数量等设置。最后,使用了一个名为 instantsearch.js 的 JavaScript 文件。
阅读全文