Javascript ';转换为';单个数组中的多个对象具有';一个数组一个对象';

Javascript ';转换为';单个数组中的多个对象具有';一个数组一个对象';,javascript,arrays,object,Javascript,Arrays,Object,如果我有这样一个数组变量,如何创建“一个数组一个对象” const honey = [ { name: "Caroline", location: "Colorado", }, { name: "Sarashina", location: "Tokyo", }, ]; 喜欢这个 [{ name : 'Caroline', location : 'Col

如果我有这样一个数组变量,如何创建“一个数组一个对象”

const honey = [
  {
    name: "Caroline",
    location: "Colorado",
  },
  {
    name: "Sarashina",
    location: "Tokyo",
  },
];
喜欢这个

[{
    name : 'Caroline',
    location : 'Colorado',
    }],
    [{
    name : 'Sarashina',
    location : 'Tokyo',
}];

您可以使用
Array.map
函数来实现此功能

const蜂蜜=[{
姓名:“卡罗琳”,
地点:'科罗拉多',
},
{
名字:“萨拉希纳”,
地点:'东京',
}];
//此处项是上述数组的每个元素对象。
//通过执行item=>[item],我们将获取该项
//并返回包含该对象的长度为1的数组
const newarray=honey.map(item=>[item]);

log(newarray)您想要的输出不是一个有效的结构-我想您要么想要一个包含其他数组(每个数组有1个元素)的数组,要么想要将原始数组中的每个项分解为它自己的单元素数组变量

对于后者,可以使用每个变量,然后将其分解为自己的变量,例如:

const蜂蜜=[{
姓名:“卡罗琳”,
地点:'科罗拉多',
},
{
名字:“萨拉希纳”,
地点:'东京',
}
];
//创建一个新的数组,然后将每个子数组分解为它自己的变量
const[caroline,sarashina]=honey.map(obj=>[obj]);
控制台日志(卡罗琳);

控制台日志(sarashina)
对于
.map
来说似乎是一个很好的机会,尝试一下,如果遇到问题就回来如果数组中的对象很少,上面的代码可能会很有效,但是如果数组是MongoDB(db.collection.find({}).toArray)的结果呢,数字是不确定的?我想你说如果你的原始数组有很多对象,这种方法就没有意义了,因为要分解的项目太多了,对吧?如果是这样的话,我同意。但是,您可以使用一个简单的for循环从大型数组中提取项。