记录下小知识,第一次接触还整的有些懵。
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 }))