Показать сообщение отдельно
  #4 (permalink)  
Старый 07.06.2018, 16:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Artur_Hopf,
var array = [{name: 'Мешков Андрей Паразитович', data: 'Вредитель'}];
var array2 = [{name: 'Мешков А.П.', teleph: '12345'}];
var array3 = [];

for (var i = 0; i < array.length; i++) {
    var str = array[i].name,
        name2 = str.replace(/(\s+\S)(\S+)/gi, "$1.").replace(/\.\s+/, "."),
        el = array2.find(function(element) {
            return element.name.trim() == name2.trim()
        });
    if (el) {
        el = Object.assign({name2: el.name}, el, array[i]);
        array3.push(el)
    }
};

console.log(array3)
Ответить с цитированием