Javascript 如何从数组创建对象?
我想使用循环从包含许多元素的数组中创建json对象 如何从该数组返回此对象 我的阵列: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" } },
[
"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}});
});