js现在有一串数据,storeroom= [{ list: "1列", layer: [{ tier: "1层", status: false, color: 'red' }, { tier: "2层", status: true, color: 'red' }, { tier: "3层", status: true, color: 'red' }] }, { list: "2列", layer: [{ tier: "1层", status: true, color: 'red' }, { tier: "2层", status: false, color: 'red' }, { tier: "3层", status: true, color: 'red' }] }]现在怎么找到2列 2层在上述数组的第几个里面
时间: 2024-04-23 19:28:06 浏览: 142
你可以使用 JavaScript 的数组方法 `findIndex()` 来找到满足条件的元素在数组中的索引位置。下面是一个示例代码,用于找到 "2列" 和 "2层" 对应的元素在 `storeroom` 数组中的索引:
```javascript
const storeroom = [
{
list: "1列",
layer: [
{ tier: "1层", status: false, color: 'red' },
{ tier: "2层", status: true, color: 'red' },
{ tier: "3层", status: true, color: 'red' }
]
},
{
list: "2列",
layer: [
{ tier: "1层", status: true, color: 'red' },
{ tier: "2层", status: false, color: 'red' },
{ tier: "3层", status: true, color: 'red' }
]
}
];
const columnIndex = storeroom.findIndex(item => item.list === "2列");
const layerIndex = storeroom[columnIndex].layer.findIndex(item => item.tier === "2层");
console.log("2列 2层 在数组中的索引位置为:", columnIndex, layerIndex);
```
这样,`columnIndex` 变量存储了 "2列" 对应的索引位置,`layerIndex` 变量存储了 "2层" 对应的索引位置。注意,这里假设了数组中一定存在符合条件的元素。
阅读全文