Как вывести только последнее слово из значения в массиве

85
11 января 2018, 21:18

var items = [{ 
    id: "1", 
    type: "StatTrak Mil-Spec Grade Pistol" 
  },{ 
    id: "2", 
    type: "Industrial Grade SMG" 
  },{ 
    id: "3", 
    type: "Base Grade Container" 
  }]

Есть массив с предметами, у которых есть Type, из значения type нужно только последнее слово, а именно: Pistol, SMG, Container их нужно вывести в отдельный параметр для каждого предмета, как подобное реализовать? (Предметов с одинаковым type много.)

Answer 1

Не особо ясно, что вы в итоге хотите получить, но как я понял, нечто вроде такого:

var items = [{ 
    id: "1", 
    type: "StatTrak Mil-Spec Grade Pistol" 
  },{ 
    id: "2", 
    type: "Industrial Grade SMG" 
  },{ 
    id: "3", 
    type: "Base Grade Container" 
  }]; 
     
    var result = $.map(items, function(v, idx){              
           v.param = v.type.split(' ').pop();  
           return v;            
        }); 
         
    console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Answer 2

const items = [{ 
  0: { 
    id: "1", 
    type: "StatTrak Mil-Spec Grade Pistol" 
  } 
}, { 
  1: { 
    id: "2", 
    type: "Industrial Grade SMG" 
  } 
}, { 
  2: { 
    id: "3", 
    type: "Base Grade Container" 
  } 
}]; 
 
let arr = items.map((el, i) => { 
  el[i].param = el[i].type.substring(el[i].type.lastIndexOf(' ') + 1); 
  return el; 
}); 
console.log(JSON.stringify(arr));

READ ALSO
jQuery поиск children после одиночных тегов

jQuery поиск children после одиночных тегов

Простой пример, если попадаются одиночные блоки вроде hr, то последующие элементы не находитjQuery 3

101
эффект поглощения [требует правки]

эффект поглощения [требует правки]

Как реализовать эффект? Я скроллю в низ и header уезжает в низ, а content на него наезжает!!!

56