为什么text.includes(“”)为true

时间:2018-07-07 18:19:20

标签: javascript arrays

我有一个包含对象的数组。

let todos = [ {
    text: 'Order cat food',
    completed: true
}, {
    text: 'Clean Kitchen',
    completed: false
}, {
    text: 'Buy food',
    completed: false
}, {
    text: 'Do work',
    completed: true
}, {
    text: 'Exercise',
    completed: true
}]

我正在做一个待办事项,但遇到了意外的结果。我使用以下代码来了解正在发生的事情,并且它返回true。

todos.forEach(element => {
    console.log(element.text.includes(''))
});

所以我的问题是为什么对空字符串返回true?

1 个答案:

答案 0 :(得分:0)

一个空字符串包含一个空字符串。 为此,所有初始化的字符串都包含一个空字符串。最清晰的示例是像这样indexOf那样使用"".indexOf("")

请注意,""的两面都相同。 每个字符串均以""开头,索引为0。