[ { "hotelName": "测试小区13", "currentQuarterDeadAccident": "3", "seriousInjuryAccident": null, "minorWoundAccident": null, "incidentAccident": null, "outsourcedAccident": null, "investigate": null, "investigatePerson": null, "safeTrain": null, "trainPerson": null, "moreAccident": null, "controlMeasures": null, "majorHiddenDanger": null, "eliminateHiddenDanger": null, "emergencyDrill": null, "safeResponsibility": null, "signingRate": null, "outsourcing": null }, { "hotelName": "GG工业园", "currentQuarterDeadAccident": "2", "seriousInjuryAccident": "3", "minorWoundAccident": "3", "incidentAccident": "5", "outsourcedAccident": "3", "investigate": null, "investigatePerson": null, "safeTrain": null, "trainPerson": null, "moreAccident": null, "controlMeasures": null, "majorHiddenDanger": null, "eliminateHiddenDanger": null, "emergencyDrill": null, "safeResponsibility": null, "signingRate": null, "outsourcing": null } ]
时间: 2023-07-06 08:40:00 浏览: 61
好的,那么可以使用以下代码来遍历数组并将每个对象的字段累加:
```javascript
// 假设数组名为data
let total = 0; // 总和初始值为0
for (let i = 0; i < data.length; i++) {
let obj = data[i];
for (let key in obj) {
if (obj[key] != null && !isNaN(obj[key])) { // 排除null和非数字的字段
total += parseInt(obj[key]); // 将字段的值累加到总和中
}
}
}
console.log(total); // 打印总和
```
以上代码会将数组中每个对象中的字段累加到总和中,并且排除了值为null和非数字的字段,最终打印出总和。
相关问题
帮我把这个JSON转换成Java实体类 {"refundNo":"","hotelName":"","supplierId":"","saleChannel":"","processState":"","createEndTime":"","createStartTime":"","pageIndex":1,"pageSize":10}
这是一个简单的 JSON 对象,它可以转换为一个 Java 实体类。
首先,需要使用一个工具(例如 Jackson)来解析 JSON 字符串。
在 Java 中,可以使用 ObjectMapper 类来解析 JSON 字符串。
然后,可以创建一个 Java 实体类,该类具有与 JSON 对象中的属性对应的字段。
例如,可以创建如下的 Java 实体类:
```
public class Refund {
private String refundNo;
private String hotelName;
private String supplierId;
private String saleChannel;
private String processState;
private String createEndTime;
private String createStartTime;
private int pageIndex;
private int pageSize;
// 其他代码,例如 getter 和 setter 方法
}
```
最后,可以使用以下代码将 JSON 字符串转换为 Java 对象:
```
ObjectMapper mapper = new ObjectMapper();
Refund refund = mapper.readValue(jsonString, Refund.class);
```
这样,就可以使用 Java 实体类来表示 JSON 对象了。
SELECT th.id hotelId, th.hotel_name hotelName, th.country_name countryName, th.city_name cityName, th.active, d.supplyclass as supplyClass, if(ISNULL(a.sort_rank),1000,a.sort_rank) sort FROM t_baseinfo_hotel th LEFT JOIN (SELECT * FROM t_baseinfo_hotel_sort ths WHERE ths.org_code = #{orgCode})a ON a.hotel_id = th.id LEFT JOIN (SELECT hotel_id,GROUP_CONCAT(supplyclass) supplyclass from t_supply_hotel_mapping where 1=1 <if test="hotelId != null and hotelId != ''"> AND hotel_id = #{hotelId} </if> <if test="hotelIds != null and hotelIds != ''"> AND hotel_id IN <foreach item="item" index="index" collection="hotelIds.split(',')" open="(" separator="," close=")"> #{item} </foreach> </if> <if test="supplierCodes != null and supplierCodes != ''"> AND supplyclass IN <foreach item="item" index="index" collection="supplierCodes.split(',')" open="(" separator="," close=")"> #{item} </foreach> </if> GROUP BY hotel_id ) d on th.id =d.hotel_id WHERE th.deleted = 0 <if test="cityCode != null and cityCode != ''"> AND th.city_code = #{cityCode} </if> <if test="hotelId != null and hotelId != ''"> AND th.id = #{hotelId} </if> <if test="null != hotelName and hotelName != ''"> AND th.hotel_name LIKE "%"#{hotelName}"%" </if> <if test="active != null and active == 1"> AND th.active = 1 </if> <if test="hotelIds != null and hotelIds != ''"> AND th.id IN <foreach item="item" index="index" collection="hotelIds.split(',')" open="(" separator="," close=")"> #{item} </foreach> </if> <if test="supplierCodes != null and supplierCodes != ''"> AND th.id =d.hotel_id </if> ORDER BY sort ASC,th.id DESC
这是一个比较长的 SQL 查询语句,主要功能是根据不同的条件查询酒店信息并返回相应的结果集。其中,使用了多个左连接(LEFT JOIN)和条件判断(IF)语句,可以根据不同的情况进行动态拼接 SQL 语句。
具体来说,这个查询语句的主要功能是:
1. 查询 t_baseinfo_hotel 表中的酒店信息,包括酒店 ID、酒店名称、所在国家和城市、是否激活等信息。
2. 根据 t_baseinfo_hotel_sort 表中的排序信息(sort_rank)对查询结果进行排序,如果没有排序信息,则默认按照酒店 ID 降序排列。
3. 查询 t_supply_hotel_mapping 表中的酒店供应商信息,包括供应商代码和酒店 ID。
4. 根据不同的查询条件动态拼接 SQL 语句,包括城市代码、酒店 ID、酒店名称、是否激活、供应商代码等。
总的来说,这个查询语句比较复杂,需要根据具体的业务需求进行适当的修改和优化。