假设我有一组这样的数据:
var nodes = [
{
type: 'pants',
},
{
type: 'glasses',
},
{
type: 'jacket'
},
{
type: 'pants'
}
]
我正在寻找一种方法来查找
(返回项目)和映射
(就地修改项目)type
所在的项目pants
并且前面的节点有 type
等于 jacket
。所以它应该只返回(或修改)这个数组中的最后一项。
有没有办法在 javascript 中做到这一点?他们有任何库允许此功能吗?
最佳答案
一个简单的 for 就可以做到:
for (var i = 0; i < nodes.length - 1; i++) {
if (nodes[i + 1].type == "pants" && nodes[i].type == "jacket") {
// change or modify
}
}
关于javascript - 根据 sibling 之前或之后查找项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770562/