javaScript---复杂三目运算符解析

记录下小知识,第一次接触还整的有些懵。


var a=""

b=a?a.map? a.map((item) => ({ url: item })) :[{key:a}]:[];

以上三目运算符解析:  

将a?a.map? a.map((item) => ({ url: item })) :[{key:a}]:[]赋值给b

情况一(a条件为假):如果a=[]或a=0或a=“”或a=false;则b=[]

情况二(a条件为真且a为非空字符串):如果a为非空字符串,a.map条件为假,则b=[{key:a}]

情况三(a条件为真且a为非空数组):如果a为非空数组,a.map条件为真,则b=a.map((item) => ({ url: item }))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值