如何用xPath选择多个元素?

时间:2017-08-03 07:24:45

标签: javascript object xpath

我使用defiantjs选择对象中的元素。这是我的目标:

{
 "name": "Retail Sales",
 "weight": 10,
 "length": 6,
 "type": "retailSales",
 "rows": [
  {
     "dealerEvaluationHistoryID": 0,
     "performanceDealerMappingDetailID": 14,
     "month": 1,
     "plan": 0,
     "actual": 0,
     "weight": 0,
     "pelanggaranWilayah": 0
  },
  {
     "dealerEvaluationHistoryID": 0,
     "performanceDealerMappingDetailID": 14,
     "month": 2,
     "plan": 0,
     "actual": 0,
     "weight": 0,
     "pelanggaranWilayah": 0
  },
  {
     "dealerEvaluationHistoryID": 0,
     "performanceDealerMappingDetailID": 14,
     "month": 3,
     "plan": 0,
     "actual": 0,
     "weight": 0,
     "pelanggaranWilayah": 0
  }
 ]
}

如何在行[]中的每个对象中选择所有月份,计划,实际和重量? 我喜欢这样的输出:

[[1,0,0,0],[2,0,0,0],[3,0,0,0]]

我可以//rows/month//rows/plan但不知道如何做到这两件事。

1 个答案:

答案 0 :(得分:2)

您可以使用=IF(AND(T8<S8;S8<R8;R8<Q8;Q8<P8);4;IF(AND(T8<S8;S8<R8;R8<Q8);3;IF(AND(T8<S8;S8<R8);2;IF(T8<S8;1;0))))方法为数组中的每个项目应用回调函数。

详细了解map方法。

&#13;
&#13;
map
&#13;
&#13;
&#13;