首先第一层for循环(枚举首个字符串的所有字符),使用stringObject.charAt(index)方法获取数组第一个元素的第i个字符,赋值给c,
第二层for循环,从索引1开始遍历数组中所有剩余元素的对应i位置的字符,并与c比较,
如果该字符不等于c,或者压根没有该字符,直接使用stringObject.substring(start,stop)方法返回首个元素从索引0到i的拷贝,
若两层循环都正常运行过,未触发返回,则是类似["ab","abc","abcd"]["aa",aaa"","aaaaa"]这些情况,即第一个元素最短,且整体都符合条件,此时返回这个元素即可。
var longestCommonPrefix = function(strs) {
if (strs.length===0 ||strs[0].length===0){return "";}
for (let i=0,len1=strs[0].length;i<len1;i++){
let c=strs[0].charAt(i);
for (let j=1,len2=strs.length;j<len2;j++){
if(i===strs[j].length||strs[j].charAt(i)!==c){
return strs[0].substring(0,i);
}
}
}return strs[0];
}
5.状态码