Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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 如何从数组创建对象?_Javascript_Arrays_Json_Object - Fatal编程技术网

Javascript 如何从数组创建对象?

Javascript 如何从数组创建对象?,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我想使用循环从包含许多元素的数组中创建json对象 如何从该数组返回此对象 我的阵列: [ "text 1", "text 2", "text 3" ] 我要返回的对象: return [ { json: { message: "text 1" } }, { json: { message: "text 2" } },

我想使用循环从包含许多元素的数组中创建json对象

如何从该数组返回此对象

我的阵列:

[
"text 1",
"text 2",
"text 3"
]
我要返回的对象:

return [
  {
    json: {
      message: "text 1"
    } 
  },
  {
    json: {
      message: "text 2"
    }
  },
  {
    json: {
      message: "text 3"
    }
  }
]

您可以使用

const输入=[
“案文1”,
“案文2”,
“文本3”
];
常量输出=输入.映射((项)=>({
json:{
信息:项目
}
}));
控制台日志(输出)
让arr=[“文本1”、“文本2”、“文本3”];
让响应=[];
for(设i=0;i

虽然上面的代码对您有所帮助,但通常写下您为解决问题所做的尝试是一种很好的做法,如果您在执行此操作时遇到任何挑战,您可以在推送对象时循环数组:

const originalArray=[
“案文1”,
“案文2”,
“文本3”
]
让newArray=[]
用于(原始阵列的常数阵列项目){
push({json:{message:arrayItem}})
}

这将是使用map的一个很好的用例。Map允许您遍历由传递给它的函数的结果填充的数组。在这种情况下,函数将创建一个新对象,其中包含一个字段“json”,该字段中包含另一个对象和字段“message”


我没有看到JSON…考虑使用<代码>数组。
let arr = [ "text 1", "text 2", "text 3" ];
let response = [];

for (let i = 0; i < arr.length; i++) {
   response.push({
    json: {
      message: arr[i];
    } 
  });
}

return response;
let arr  =[
"text 1",
"text 2",
"text 3"
];
let jsonArr = arr.map(message=>{
    return ({json:{message}});
});