- lastIndexOf()从数组后面开始往前查找第一次出现的目标数,并且返回它正常的索引值。未找到返回-1
- substring(start )方法用于提取字符串中介于两个指定下标之间的字符。substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。
举例:
let routes=[
{
meta:{title:'后台首页'},
component:'index/index'
},
{
meta:{title:'商品列表'},
component:'shop/goods/list'
},
{
meta:{title:'创建商品'},
component:'shop/goods/create'
},
]
这个数组,我要去除掉里面componets里面所有末尾index,举个例:index/index我们让他index,shop/index我们让他shop。
然后我们写下方法:其中就是通过lastIndexOf()获取最后一个/的索引,然后通过substring()获取/后面的值,再通过判断是不是index结尾,是的话,通过substring()方法返回index结尾前面的值。
function createRoute(arr){
for (let i = 0; i < arr.length; i++) {
if (!arr[i].component) return
// 去除index
let