Lodash条件链法 //node lodash\u conditional\u chain\u method.js _=需要('lodash'); 风险值数据=[{ 标签:“爱丽丝” }, { 标签:“鲍勃” }, { 标签:“查理” },{ 标签:“戴夫” },{ 标签:“夏娃” }]; 函数getLabelString(entries,maxEntries){ var s='标签:'; var chain=u0.chain(条目); //条件链法 if(maxEntries!==未定义){ chain=chain.take(maxEntries); } s+=链 .map('标签') .sort() .join(“,”) .value(); if(maxEntries!==未定义的大小(条目)>maxEntries){ s+=',…'; } 返回s; } log(getLabelString(数据)); //标签:爱丽丝、鲍勃、查理、戴夫、伊芙 log(getLabelString(数据,3)); //标签:爱丽丝、鲍勃、查理。。。
我使用lodash创建一个浓缩标签字符串。在链接过程中,我有一个chain方法(Lodash条件链法 //node lodash\u conditional\u chain\u method.js _=需要('lodash'); 风险值数据=[{ 标签:“爱丽丝” }, { 标签:“鲍勃” }, { 标签:“查理” },{ 标签:“戴夫” },{ 标签:“夏娃” }]; 函数getLabelString(entries,maxEntries){ var s='标签:'; var chain=u0.chain(条目); //条件链法 if(maxEntries!==未定义){ chain=chain.take(maxEntries); } s+=链 .map('标签') .sort() .join(“,”) .value(); if(maxEntries!==未定义的大小(条目)>maxEntries){ s+=',…'; } 返回s; } log(getLabelString(数据)); //标签:爱丽丝、鲍勃、查理、戴夫、伊芙 log(getLabelString(数据,3)); //标签:爱丽丝、鲍勃、查理。。。,conditional,lodash,chain,Conditional,Lodash,Chain,我使用lodash创建一个浓缩标签字符串。在链接过程中,我有一个chain方法(take),只有在定义了maxEntries值时才应该执行该方法。目前,我使用if-语句来执行此操作 有没有一种方法能以更“链”的方式做到这一点 ps:也许还有一种更好的方法可以在结尾追加…?试试这个 var maxLen=(maxEntries!==未定义)?maxEntries:entries.length; s+=\链(数据) .map('标签') .slice(0,最大值) .sort() .join(“,”
take
),只有在定义了maxEntries
值时才应该执行该方法。目前,我使用if
-语句来执行此操作
有没有一种方法能以更“链”的方式做到这一点
ps:也许还有一种更好的方法可以在结尾追加…
?试试这个
var maxLen=(maxEntries!==未定义)?maxEntries:entries.length;
s+=\链(数据)
.map('标签')
.slice(0,最大值)
.sort()
.join(“,”)
.value();
if(maxLen
var maxLen = (maxEntries !== undefined)? maxEntries: entries.length;
s += _.chain(data)
.map('label')
.slice(0, maxLen)
.sort()
.join(', ')
.value();
if (maxLen < entries.length)
s += ', ...';