Catalog
  1. 1. Beck
  2. 2. Helen
  3. 3. Irene
  4. 4. Mia
  5. 5. Jack
给出两个长度相等的字符串,找出相同索引处字符值相同的字符

如:

1
2
3
4
function find(str1, str2) {
// do ur logic
}
const result = find('abdiec','doaiac'); // result = ic

如:输入字符串aBcD,返回字符串AbCd

Beck

1
2
3
4
5
6
7
function find(str1, str2) {
const str1Arr = str1.split('');
const result = str1Arr.map((alpha, index) => str2[index] === alpha ? alpha : '').filter(a => a!== '');
return result;
}

// console.log(find('abdiec','doaiac'))

Helen

1
2
3
4
5
6
7
8
9
10
11
function findSame(str1, str2) {
let outStr = '',
strLength = str1.length;
for (let index = 0; index < strLength; index++){
if(str1[index] === str2[index]){
outStr += str1[index];
}
}
return outStr;
}
console.log(findSame('abdiec', 'doaiac'));

Irene

1
2
3
4
5
6
7
8
function find(str1, str2) {
let result = '';
for (let i in str1) {
str2.indexOf(str1[i]) === parseInt(i) ? result += str1[i] : ''
}
return result;
}
const result = find('abdiec', 'doaiac'); // result = ic

Mia

1
2
3
4
5
6
7
8
9
function find(str1, str2) {
var str;
return str1.split('')
.map(function(item, i){
if(item === str2[i]) return item;
})
.join("");
}
const result = find('abdiec','doaiac'); // result = ic

Jack

1
2
3
4
5
6
7
8
9
10
function findSame(str1, str2){
str1.split("");
let sameStr = "";
for(let i=0; i<str1.length; i++){
if(str1[i] === str2[i]){
sameStr += str1[i];
}
}
return sameStr;
}
Author: Erealm
Link: http://erealmsoft.github.io/2019/09/28/purefunc/purefunc-find-same-character/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.

Comment