反应,将 Object.keys 添加到 Object.values



我有一个对象,我可以提取对象键和对象值,但是如何将对象键添加到我的对象值对象中?理想情况下,我的目标是一个看起来像这样的物体,

{amount: "x", xParty: "x", yAction: "x", zParty: "x", objectKey: "-ggj34h3j4h3hj4hj3")

对象键每次都是唯一的值,因此理想情况下它可以是 id。 下面是我的对象键和对象值的外观图像。

对象

键,下面是对象值

下面是我正在使用的代码,当我过滤对象值并且不确定如何添加对象键时

    axios.get('url.json')
        .then(response => {
            this.setState({transactionInputs: Object.values(response.data).filter(record =>
                record != null),
            });         
            this.props.setupAll(this.state.transactionInputs);
        }).catch(error => console.log(error));

对不起,我想我一开始误解了你的问题。

下面是使用控制台捕获中提供的输入获取所需输出的方法(请粘贴格式化代码而不是图像以供下一个问题使用)。

工作示例:

const keys = ["-LVtWAzcuQ-Xû1h30_EE", "-LVtWcSRXCqodZpsc-k"]
const data = [
    {
        amount: "q",
        id: 0.083183731088e7076,
        zParty: "q",
        yAction: "q",
        zParty: "q"
    },
    {
        amount: "x",
        id: 0.6899E92257812193,
        zParty: "x",
        yAction: "x",
        zParty: "x"
    }
]
const result = data.map((value, index) => ({
    ...value,
    objectKey: keys[index]
}))
console.log(result)

最新更新