Javascript 在nodeJS中转换对象

Javascript 在nodeJS中转换对象,javascript,node.js,Javascript,Node.js,我需要将以下对象转换为稍微不同的格式。我很确定我可以使用nodes nativemap函数来翻译它。e、 g var动物=[ [《猫》,17261143101052382,0], [‘狗’、640、0、0、0、0、0], [“奶牛”13509,0,3,1196939,19], [《羊》,15731084,101052266,0] ]使用ES2015功能: const newAnimals = animals.map(([name, ...data]) => ({ name, data }

我需要将以下对象转换为稍微不同的格式。我很确定我可以使用nodes native
map
函数来翻译它。e、 g

var动物=[
[《猫》,17261143101052382,0],
[‘狗’、640、0、0、0、0、0],
[“奶牛”13509,0,3,1196939,19],
[《羊》,15731084,101052266,0]
]
使用ES2015功能:

const newAnimals = animals.map(([name, ...data]) => ({ name, data }));
var newAnimals = animals.map(function (animal) {
  return {
    name: animal[0],
    data: animal.slice(1)
  };
});
没有ES2015功能:

const newAnimals = animals.map(([name, ...data]) => ({ name, data }));
var newAnimals = animals.map(function (animal) {
  return {
    name: animal[0],
    data: animal.slice(1)
  };
});

其实很简单:

var动物=[
[《猫》,17261143101052382,0],
['dogs',640,0,0,0,0,0,0],
[cows',13509,0,3,1196939,19],
[《羊》,15731084,101052266,0]
];

log(anists.map(([name,…data])=>({name,data}))你绝对可以。你试过了吗?值得一提的是,
map
内置于JavaScript中,而不是Node.js。这就是我添加第二个版本的原因。第一个非常简洁,但也很难理解,因为它使用了很多新特性。