有没有人有一个更复杂的解决方案/库来缩短JavaScript的字符串,而不是显而易见的:
if(string.length > 25) {
string = string.substring(0,24) + "...";
}
Run Code Online (Sandbox Code Playgroud) 遵循DOM结构:
<ul>
<li class="item">yes</li>
<li>no</li>
<li class="item">yes</li>
<li>
<ul>
<li class="item">no</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
假设我有外面<ul>的$ul.如何让两个具有item-class的直接孩子?
在jQuery中我会写这样的东西:
$ul.children().filter(".item")
$ul.children(".item")
$ul.find("> .item")
Run Code Online (Sandbox Code Playgroud)
我如何使用Prototype?
我试过以下......
$ul.select("> .item") //WRONG
Run Code Online (Sandbox Code Playgroud)
...但它确实完全相反,并返回一个内部 <li>
是否有一个简单的方法/库来检查和调整参数以保持在列表边界内?
这是一个很长的样本:
if (fromIndex < 0) {
fromIndex = 0;
}
if (fromIndex > list.size() - 1) {
fromIndex = list.size() - 1;
}
if (toIndex < 0) {
toIndex = 0;
}
if (toIndex > list.size() - 1) {
toIndex = list.size() - 1;
}
list.subList(fromIndex, toIndex);
Run Code Online (Sandbox Code Playgroud)
我知道我可以移动list.size() - 1到变量并对索引检查执行提取方法以删除冗余代码.但对于这个简单的任务,它似乎仍然有点冗长.
javascript ×2
java ×1
list ×1
optimization ×1
prototypejs ×1
string ×1
traversal ×1
truncation ×1