JS中对象数组是一种常用的数据结构,用于存储一组具有相同特征的数据。当多个对象数组需要结合起来使用,就需要使用多维数组。
定义多维数组的方法:
var multiArray = []; // 定义一个空的多维数组
// 定义一个含有两个元素的一维数组,每个元素是一个对象数组
multiArray[0] = [{name: '张三', age: 20}, {name: '李四', age: 23}];
multiArray[1] = [{name: '王五', age: 22}, {name: '赵六', age: 24}];
在定义完多维数组后,可以使用for循环遍历数组中的元素:
for (var i = 0; i < multiArray.length; i++) {
var subArray = multiArray[i]; // 获取多维数组中的一维子数组
for (var j = 0; j < subArray.length; j++) {
var obj = subArray[j]; // 获取一维子数组中的一个对象
console.log(obj.name); // 输出这个对象的name属性
}
}
示例1:
// 定义一个含有两个元素的一维数组,每个元素是一个对象数组
var multiArray = [
[{name: '张三', age: 20}, {name: '李四', age: 23}],
[{name: '王五', age: 22}, {name: '赵六', age: 24}]
];
// 遍历多维数组
for (var i = 0; i < multiArray.length; i++) {
var subArray = multiArray[i]; // 获取多维数组中的一维子数组
for (var j = 0; j < subArray.length; j++) {
var obj = subArray[j]; // 获取一维子数组中的一个对象
console.log(obj.name); // 输出这个对象的name属性
}
}
示例2:
// 定义一个含有两个元素的一维数组,每个元素是一个对象数组
var multiArray = [
[{name: '张三', age: 20}, {name: '李四', age: 23}],
[{name: '王五', age: 22, gender: '男'}, {name: '赵六', age: 24}]
];
// 遍历多维数组
for (var i = 0; i < multiArray.length; i++) {
var subArray = multiArray[i]; // 获取多维数组中的一维子数组
for (var j = 0; j < subArray.length; j++) {
var obj = subArray[j]; // 获取一维子数组中的一个对象
if (obj.gender == '男') { // 判断这个对象是否为男性
console.log(obj.name); // 输出这个男性的姓名
}
}
}
参考以上示例,可以灵活运用定义多维数组的方法,结合具体需求,使用for循环遍历多维数组中的元素,实现各种复杂的场景。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 定义对象数组(结合)多维数组方法 - Python技术站