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;i console.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;i console.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来实现这一点