function didFetch(content) {
const value = [];
const data = content.data.map((item) => {
let arr = {
cashtotal: item.formData.numberField_kwjzrnw2,
ordercash: item.formData.numberField_kwjzrnwg,
customercash: item.formData.numberField_kwjzrnwf,
status: item.formData.textField_kwu551ag,
instid: item.formInstId
}
value.push(arr);
console.log(arr);
})
let result = {
"data": value,
"currentPage": content.currentPage,
"totalCount": content.totalCount
}
return result;
}
以上运行结果如下所示:
如果只取status: item.formData.textField_kwu551ag='已销帐'的数据,上面代码如何改?本人是JS小白,下图为console结果
三元表达式就够了
status: item.formData.textField_kwu551ag = '已销帐' ? '已销账' : ''
没效果,还是显示其它的数据,数据有六条,正确应该只显示一条,但还是显示了六条,麻烦再看看,按你的修改后如下所示
你这个写法是赋值了,我要的是只显示‘已销帐’的记录,正确应该只显示一条记录
@oscar168: 噢噢理解错了。 在标红处加个判断不行吗?等于 已销账 的才能去拼接arr
但这样也容易有问题。你下面的currentPage分页等也要处理下。
@Ctrl`: 加了一个判断,但下面的分页哪不知如何处理,可否帮忙改一下,下图是改后的,是显示出来了,但页数不正确,应该显示1才对
@oscar168: 以总计 简单举例,参考下图变量tc 的实现。
@Ctrl`: 救命,分页不行啊,帮忙写一下,本人JS小白,
@oscar168: 哪里分页不行?,不是说总计个数不对吗。就用上面tc变量能实现阿
@Ctrl`:
@oscar168: 从你截图上来看,数了数确实只有9条。所有总计没错;
如果接口给的是12条。那你仔细排查一下。
下一页没出来,是因为content.currentPage这个也要计算。比如:
"currentPage": (tc+ maxResult -1) / maxResult
其中maxResult=每页多少条。
另:这种方式不好!!! 虽然能解决你的问题,后面维护时候就知道了。最优方案应该要后端去把控。或者你传个参数金额状态给后端,实时查询。
用上下2个````包住代码可以格式化显示代码,你可以试一下哈
分页哪有问题,帮忙写一下