遍历对象数组并从特定对象获取值的方法有多种,以下是其中几种常见的方法:
var arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
var targetId = 2;
var targetName;
for (var i = 0; i < arr.length; i++) {
if (arr[i].id === targetId) {
targetName = arr[i].name;
break;
}
}
console.log(targetName); // 输出: Bob
var arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
var targetId = 2;
var targetObj = arr.find(function(obj) {
return obj.id === targetId;
});
var targetName = targetObj ? targetObj.name : undefined;
console.log(targetName); // 输出: Bob
var arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
var targetId = 2;
var targetObj = arr.filter(function(obj) {
return obj.id === targetId;
})[0];
var targetName = targetObj ? targetObj.name : undefined;
console.log(targetName); // 输出: Bob
以上是几种常见的遍历对象数组并获取特定对象值的方法,具体使用哪种方法取决于实际需求和代码场景。
领取专属 10元无门槛券
手把手带您无忧上云