需求: 如果不存在公缀,返回空字符串,存在返回公缀
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
var a = ['a123axb', 'a123xac', 'a123av'];
var b = ['123', '222', '333']
var test = function (arr) {
// 将数组第一项拆分成数组
var arrs = arr[0].split('');
// 储存一个旧的str
var oldSt = '';
// 储存一个新的str
var strs = '';
// 循环拆分的数组
for (var i = 0; i < arrs.length; i++) {
// 将旧值赋值
oldSt = strs;
// 新值产出
strs += arrs[i];
// 循环传入的数组
for (var j = 0; j < arr.length; j++) {
// 如果每一项都匹配在索引为0的位置 那么继续循环 否则终止循环并返回旧值
if (arr[j].indexOf(strs) !== 0) {
return oldSt;
}
}
}
};
var str = test(a); // a123
var str2 = test(b); // ''
</script>
</body>
</html>