Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数组转换为json对象?_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Javascript 如何将数组转换为json对象?

Javascript 如何将数组转换为json对象?,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,动态地,我得到一个数组 var sampleArray=[ "logo", "Details", "titles" ]; 例如,我们可以考虑下面的代码数组< /> > var sampleArray=[ "logo", "Details", "titles" ]; 但我想要这样的东西 jsonObj={ "poistion1":"logo", "poistion2":"Detai

动态地,我得到一个
数组

var sampleArray=[
        "logo",
        "Details",
        "titles"
    ];
例如,我们可以考虑下面的代码<代码>数组< /> >

var sampleArray=[
        "logo",
        "Details",
        "titles"
    ];
但我想要这样的东西

jsonObj={
"poistion1":"logo",
"poistion2":"Details",
"poistion3":"titles"
}

您可以创建一个空对象,然后在数组上循环()并赋值

var sampleArray=[
“标志”,
“详情”,
“头衔”
];
var obj={};
forEach(函数(值,idx){
obj[‘位置’+(idx+1)]=值
});
snippet.log(JSON.stringify(obj))

您可以在数组上迭代并创建如下对象

var jsonObj = {};
for (var i = 0 ; i < sampleArray.length; i++) {
    jsonObj["position" + (i+1)] = sampleArray[i];
}
var jsonObj={};
对于(var i=0;i
像这样

var jsonObj={};
var sampleArray=[
“标志”,
“详情”,
“头衔”
];
对于(var i=0,len=sampleArray.length;i
var-arr=[
“标志”,
“详情”,
“头衔”
];
var result={};
对于(变量i=0;i
试试这个

var obj = {};
var sampleArray=[
        "logo",
        "Details",
        "titles"
    ];

for(var index in  sampleArray) {
     obj['pos' + index] = sampleArray[index];
   }

您可以使用JSON对象:

var yourObject = [123, "Hello World", {name: "Frankie", age: 15}];
var yourString = JSON.stringify(yourObject); // "[123,"Hello World",{"name":"Frankie","age":15}]"
JSON对象还具有JSON到对象功能:


var anotherObject=JSON.parse(yourString)

ie lower中不支持forEachversions@raghavendra出于这个目的,有些人甚至不知道循环的基本知识。更好的是,我们可以教他们基本的循环,这将在标准中得到支持。请您解释一下polyfill。它支持ie6吗?现在是2015年,我想现在我们已经不需要询问对正式死亡的ie6的支持了……世界上大约只有1.7%的人使用不支持forEach(ECMAScript 5)var sampleArray=[“徽标”、“详细信息”、“标题”];String[]stringArray=Arrays.copyOf(sampleArray,sampleArray.length,String[].class);JSONArray mJSONArray=新的JSONArray(Arrays.asList(stringArray));对于(int n=0;n键只读取
位置
?@ZeroDarkThirty-不清楚,该怎么办。您能详细说明一下吗?输入是数组形式的,所需的输出是json格式的,`jsonObj={“Position1”:“logo”,“Position2”:“Details”,“Position3”:“titles”}`您的输出是否正常工作并显示正确的输出?我不这么认为