在前端获取数据之后,我们经常需要对数据进行一些判断,再做逻辑处理,本质其实就是需要一些方法返回布尔值,这篇文章我们主要总结字符串的一些方法巧用。
为false的情况:0 , ‘ ’, null, undefined, false
# str.indexOf(searchValue[, fromIndex]
)
indexOf()
方法返回调用 String
对象中第一次出现的指定值的索引,开始在 fromIndex进行搜索。
如果未找到该值,则返回-1。
当检测某个字符串是否存在于另一个字符串中时,可使用下面的方法:
"Blue Whale".indexOf("Blue") !== -1; // true "Blue Whale".indexOf("Bloe") !== -1; // false
# str.lastIndexOf(searchValue[, fromIndex])
类似indexof lastIndexOf()
方法返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。从该字符串的后面向前查找,从 fromIndex
处开始。
#str.includes(searchString[, position])
includes()
方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
'Blue Whale'.includes('blue'); // returns false
# 删除对象中的某个属性值
1、delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。
2、静态方法 Reflect.deleteProperty() 允许用于删除属性。它很像 delete operator ,但它是一个函数。