Javascript 如何使用array.filter+;数组上的映射

Javascript 如何使用array.filter+;数组上的映射,javascript,arrays,filter,array.prototype.map,Javascript,Arrays,Filter,Array.prototype.map,我试图过滤这个数组以获取id并将其从字符串转换为数字。我想使用过滤器和映射?想知道如何尽可能清楚地表达 var pets = [ { id: '1', name: 'rupert', readyForHome: 'No', age: 12, personality: ['friendly', 'lazy', 'loving']}, { id: '2', name: 'mrs fluffy', readyForHome: 'Yes', age: 2, personality: ['affe

我试图过滤这个数组以获取id并将其从字符串转换为数字。我想使用过滤器和映射?想知道如何尽可能清楚地表达

var pets = [
  { id: '1', name: 'rupert', readyForHome: 'No', age: 12, personality: ['friendly', 'lazy', 'loving']},
  { id: '2', name: 'mrs fluffy', readyForHome: 'Yes', age: 2, personality: ['affectionate', 'playful', 'shy']},
  { id: '3', name: 'tabitha', readyForHome: 'Yes', age: 4, personality: ['aggressive', 'independent']},
  { id: '4', name: 'lily', readyForHome: 'No', age: 8, personality: ['friendly', 'playful', 'mischievous']},
];

您只需
map
就可以获得一组ID作为数字:

pets = pets.map(function(pet) {
  return Number(pet.id);
});
var pets=[{id:“1”,姓名:“鲁珀特”,准备回家:“不”,年龄:12岁,性格:[“友好”,“懒惰”,“爱”],{id:“2”,姓名:“毛茸茸的夫人”,准备回家:“是的”,年龄:2,性格:[“深情”,“顽皮”,“害羞”],{id:“3”,姓名:“塔比莎”,准备回家:“是的”,年龄:4,性格:[“进取”,“独立”],{id:“4”,姓名:“莉莉”,准备回家:“不”,年龄:8,性格:[“友好”、“顽皮”、“淘气”]};
pets=pets.map(函数(pet){
返回编号(宠物id);
});

console.log(pets);
请添加搜索参数、输出和您尝试过的内容。您也可以在此处查看:谢谢您的帮助,但我的返回“object”11次。这是我的代码函数petSorter(pet){cats=cats.map(function(pet){return Number(pet.id);}}console.log(cats)@JacobJabocJones,如果有帮助的话,您可以使用更完整的代码示例。以前从未使用过JSFIDLE。我如何使用它来显示它?啊,好的。我不知道这是完整的代码。总之,JSFIDLE允许您输入JS、CSS和HTML,然后单击左上角的“保存”,一旦这样做,您就可以py粘贴url并将其提供到您想要的任何位置。
var petIds = pets.map(function (pet) {
    petId = parseInt(pet.id);
    return petId;
});