我一直在设计一个搜索栏函数,可以删除不包含用户输入值的结果.到目前为止,它是成功的,但当用户输入一个空字符串时,我希望它返回默认值,并反转所有隐藏的帖子.虽然它确实有效,但我想问一个问题,如果所有字符串都包含一个子字符串"",它是空的,因为这有助于我的理解.

我的意思是:

let strArray = ['Hello', 'w', '324551', ''];

for (var i=0; i<strArray.length; i++) {
    console.log(strArray[i].indexOf("") !== -1);
}

Output: 
    True
    True
    True
    True

对于一些人来说,这可能是一个简单的问题,但我想澄清一下我的工作的原因.

推荐答案

是的.从the spec开始:

  1. 如果searchValue是空字符串和fromIndex ≤ len,则从index返回.

其中fromIndex几乎总是0.(只有将第二个可选参数传递给indexOf时,它才不是0)

Javascript相关问答推荐

硬币兑换运行超时

将状态向下传递给映射的子元素

从包含数百行的表中获取更改后的值(以表单形式发送到后端)的正确方法是什么?

单个HTML中的多个HTML文件

如何将innerHTML字符串修剪为其中的特定元素?

如何将数据块添加到d3力有向图中?

钛中的onClick事件需要在两次点击之间等待几秒钟

从逗号和破折号分隔的给定字符串中查找所有有效的星期几

如何使用<;Link>;执行与JS Reaction中的";window.Location=/GameOverDied;";类似的操作?

WebSocketException:远程方在未完成关闭握手的情况下关闭了WebSocket连接.&#三十九岁;

图表4-堆叠线和条形图之间的填充区域

设置复选框根据选中状态输入选中值

对不同目录中的Angular material 表列进行排序

限制数组中每个元素的长度,

在传单的图像覆盖中重新着色特定 colored颜色 的所有像素

如何将值从后端传递到前端

如果我将高度设置为其内容的100%,则在Java脚本中拖动以调整面板大小时会冻结

检测带有委托的元素内部的点击,以及元素何时按其类名被选中

CSS网格使页面自动滚动

从C#的Angular 来看,Java回调基础知识