Javascript 循环遍历一组对象,只获取几个对象

Javascript 循环遍历一组对象,只获取几个对象,javascript,arrays,loops,object,underscore.js,Javascript,Arrays,Loops,Object,Underscore.js,我有以下对象数组 [Object, Object, Object] 0:Object name: "Rick" Contact: "Yes" id: 1 1:Object name:"Anjie" Contact:"No" id: 2 2:Object name:"dillan" Contact:"Maybe" id:3 现在,我只想要它的名称和

我有以下对象数组

[Object, Object, Object]
    0:Object
       name: "Rick"
       Contact: "Yes"
       id: 1
    1:Object
       name:"Anjie"
       Contact:"No"
       id: 2
    2:Object
       name:"dillan"
       Contact:"Maybe"
       id:3
现在,我只想要它的名称和联系人对象。我怎么能得到那个。另外,在其他情况下,我想要姓名和身份证。有人能告诉我如何做到这一点,请

例如,只有姓名和联系人才能给出此结果

[Object, Object, Object]
    0:Object
      name: "Rick"
      Contact: "Yes"
    1:Object
      name:"Anjie"
      Contact:"No"
    2:Object
      name:"dillan"
      Contact:"Maybe"

最简单的方法是使用函数:

var objs = objs.map(function(obj) {
    return {
        name: obj.name,
        Contact: obj.Contact
    }
});
或者,您可以手动循环:

var objs=[{
姓名:“瑞克”,
联系人:“是”,
身份证号码:1
}, {
姓名:“安杰”,
联系人:“否”,
身份证号码:2
}, {
姓名:“迪兰”,
联系人:“可能”,
身份证号码:3
}];
var newObjs=[];
for(var i=0,len=objs.length;iconsole.log(newObjs)最简单的方法是使用函数:

var objs = objs.map(function(obj) {
    return {
        name: obj.name,
        Contact: obj.Contact
    }
});
或者,您可以手动循环:

var objs=[{
姓名:“瑞克”,
联系人:“是”,
身份证号码:1
}, {
姓名:“安杰”,
联系人:“否”,
身份证号码:2
}, {
姓名:“迪兰”,
联系人:“可能”,
身份证号码:3
}];
var newObjs=[];
for(var i=0,len=objs.length;iconsole.log(newObjs)如果您想访问数组中某个对象的某些属性,而不仅仅是使用for循环并传递i like值:-

for(var i=0;i<object.length;i++){
   object[i].name // give you name
   object[i].contact // give you contact do whatever you want to do with this
}

for(var i=0;i如果希望访问数组中对象的某些属性,而不仅仅是使用for循环并传递i like的值:-

for(var i=0;i<object.length;i++){
   object[i].name // give you name
   object[i].contact // give you contact do whatever you want to do with this
}

对于(var i=0;i您可以使用下划线和:


您可以使用下划线和:

您可以使用
map()
并返回具有已删除属性的新对象数组。要创建对象副本,可以使用
(JSON.parse(JSON.stringify())

var data=[{id:1,姓名:“里克”,联系人:“是”},{id:2,姓名:“安吉”,联系人:“否”},{id:3,姓名:“迪兰”,联系人:“可能”}];
var result=data.map(函数(e){
var r=(JSON.parse(JSON.stringify(e));
删除r.id;
返回r;
});
console.log(结果)
console.log(data)
您可以使用
map()
并返回具有已删除属性的新对象数组。要创建对象副本,可以使用
(JSON.parse(JSON.stringify())

var data=[{id:1,姓名:“里克”,联系人:“是”},{id:2,姓名:“安吉”,联系人:“否”},{id:3,姓名:“迪兰”,联系人:“可能”}];
var result=data.map(函数(e){
var r=(JSON.parse(JSON.stringify(e));
删除r.id;
返回r;
});
console.log(结果)

console.log(data)
通用解决方案可以是具有给定数据数组和密钥数组的解决方案。所需的属性映射到新数组中

函数getWithKeys(数组,键){
返回array.map(函数(a){
var o={};
键。forEach(函数(k){
o[k]=a[k];
});
返回o;
});
}
var array1=[{姓名:“Rick”,联系人:“是”,id:1},{姓名:“Anjie”,联系人:“否”,id:2},{姓名:“dillan”,联系人:“可能”,id:3}],
array2=getWithKeys(array1,['name','Contact']),
array3=getWithKeys(array1,['name','id']);
控制台日志(array2);

console.log(array3);
通用解决方案可以是具有给定数据数组和键数组的解决方案。所需的属性映射到新数组中

函数getWithKeys(数组,键){
返回array.map(函数(a){
var o={};
键。forEach(函数(k){
o[k]=a[k];
});
返回o;
});
}
var array1=[{姓名:“Rick”,联系人:“是”,id:1},{姓名:“Anjie”,联系人:“否”,id:2},{姓名:“dillan”,联系人:“可能”,id:3}],
array2=getWithKeys(array1,['name','Contact']),
array3=getWithKeys(array1,['name','id']);
控制台日志(array2);

控制台日志(array3)
你不知道怎么做?似乎是一个很简单的问题。你被困在哪里了?你的名字和联系让你走了很多路。名字和联系是对象的属性。它们是字符串,当然它们本身就是对象。但将它们描述为属性会更清楚。无论如何,你可以使用Array.map来实现是什么你不知道怎么做?似乎是一个很简单的问题。你被困在哪里了?你的名字和联系让你走了很多路。名字和联系是对象的属性。它们是字符串,当然它们本身就是对象。但是将它们描述为属性会更清楚。无论如何,你可以使用Array.map来实现这一点