男生和女生显示不同的颜色,男生显示蓝色,女生显示红色,请问js还应该怎么写
循环完了后你先打印一下arr,看看里面数据有没有改变
你好,我这边提供一个大概思路给题主,不一定代码层面上是准确无误的,希望对你有帮助
1、准备两套样式,一个是 .blue { color:blue },一个是 .red { color:red }
2、假设控制颜色的标签是 <view>
,那么可以根据性别,有如下伪代码(因为我是根据vue的写法来的,不一定在小程序中适用)
<view :class="isMan(sex)"></view>
function isMan(sex) {
if(sex === '男') return 'blue'
if(sex === '女') return 'red'
}
let userList = [{ name: "张三", idcard: "110662220012120356" }, { name: "刘四", idcard: "110662220012120346" }];
for (let i = 0; i < userList.length; i++) {
if (parseInt(userList[i].idcard.substr(16, 1)) % 2 == 1) {
userList[i].color = "#0000cd";
} else {
userList[i].color = "red";
}
}
that.setData({ userList });
<view wx:for="{{userList}}" wx:key="index">
<image src="{{ic_account}}" style="background-color: {{item.color}};"></image>
<view>{{item.name}}</view>
</view>