findIndex
注:返回符合测试条件的第一个数组元素索引,如果没有符合条件的则返回 -1。
- 当数组中的元素在测试条件时返回
true时,findIndex()返回符合条件的元素的索引位置,之后的值不会再调用执行函数。 - 如果没有符合条件的元素返回
-1。
// data
list: [
{
id: '0',
isSelect: false
},{
id: '1',
isSelect: false
}
]
// method
// 获得ID对应的index;若不存在则返回-1;若存在则返回索引值,且不在继续执行
var index = list.findIndex(function(item) {
return item.id == id;
});
// 判断index是否为-1;否则直接删除该ID对应的一项记录
if (index != -1) {
list.splice(index, 1)
}
indexOf
indexOf 方法可返回某个指定的字符串值在字符串中首次出现的位置。
- 1 该方法将从头到尾地检索字符串
stringObject,看它是否含有子串searchvalue。 - 2 开始检索的位置在字符串的
fromindex处或字符串的开头(没有指定fromindex时)。 - 3 如果找到一个
searchvalue,则返回searchvalue的第一次出现的位置。 - 4
stringObject中的字符位置是从0开始的。
注:indexOf() 方法对大小写敏感!
注:如果要检索的字符串值没有出现,则该方法返回 -1