javascript - 如何在 javascript 中附加 value 属性作为键以避免硬编码键?
问题描述
如何将 value 属性附加为 javascript 中的键?
const updateValue = (arrayOfObj, dataObj) => {
dataObj.item[0].issue_date = dataObj.dates.issueDate;
dataObj.item[0].delivered_date = dataObj.dates.deliveredDate;
return dataObj
};
而不是硬编码密钥 issue_date 和 Delivered_date。我想使用 arrayOfObj 使用过滤器方法映射这两个键。
arrayOfObj = [{itemId: "1234", label: "XYZ", address: "GGYGYFTDF", phoneNo: "1234555"}, {lookupIssueDateKey: "issue_date", lookupDeliveredDateKey: "delivered_date", lookupPackageDate: "package_date"}]
解决方案
您可以通过以下方式访问它
const key = arrayOfObj[1].lookupIssueDateKey
dataObj.item[0][key]
推荐阅读
- flutter - 我的颤振应用程序图标未显示在手机应用程序列表中
- javascript - 得到
::ERR_UNKNOWN_URL_SCHEME 上传本地图片时 - mysql - 根据它们来自的表,从具有真/假值的不同表中收集所有行
- javascript - Socket io,在聊天应用程序中广播图像而不将它们保存到服务器上的目录
- bash - 如何从 Bash 中的两个数组构建关联数组?
- list - R rasterbrick 使用 raster::extract 提取值
- amazon-eks - 在仅具有公共子网的 EKS 集群上拥有内部负载均衡器
- wordpress - ACF 到 REST API
- java - [Java][Spring][AWS S3] 什么是从 Spring 控制器返回大文件 (s3) 的内存有效方式
- vue.js - 如何将@click 事件添加到 Buefy 图像