gpt4 book ai didi

javascript - 如何将 JavaScript 数组转换为 JSON 行的名称/值对中的 'name'?

转载 作者:行者123 更新时间:2023-11-28 15:20:59 24 4
gpt4 key购买 nike

例如,我有一个可以是任意长度的动态数组,但我得到了该数组的两个值。

var arrName = ["firstName","lastName"];

我必须为这个动态数组创建一个具有精确给定值的 json 变量。这是我的方法

方法1:错误意外类型'['

var jsonValues = {arrName[0] : "Mark", arrName[1]: "Collins"}

方法 2:有效,但在控制台中输入“jsonValues”时,它不显示 json 内容,而是得到一个数组类型。我不确定这是否可以接受,因为我想将其 JSON.stringify 并通过 ajax 将其传递到 php 服务器。

var jsonValues = [{}];
jsonValues[arrName[0]] = "Jeffrey";
jsonValues[arrName[1]] = "Douglas";

最佳答案

你想要

var jsonValues = {};
jsonValues[arrName[0]] = "Jeffrey";
jsonValues[arrName[1]] = "Douglas";

有关更通用的版本,请参阅 object下划线函数。

在大多数浏览器尚不支持的 ES6 中,还有一种语法可以实现您最初期望的功能:

var jsonValues = {
[arrName[0]]: "Jeffrey",
[arrName[1]]: "Douglas",
};

参见MDN Reference

关于javascript - 如何将 JavaScript 数组转换为 JSON 行的名称/值对中的 'name'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31435610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com