массив поиск по свойству
vovang,
function searchProperty(array, property, value) { for (var i = 0; i < array.length; i++) { var item = array[i]; if (property in item && item[property] == value) { return i; } } return -1; } var park = [{busn:111, name:222, marsh:123}, {busn:222, name:777, marsh:333}]; var marshrut = []; var index = searchProperty(park, "name", "777"); alert(index); var obj; if (index !== -1) { obj = park.splice(index, 1)[0]; } if (obj) { marshrut.push(obj); } alert(JSON.stringify(park)); alert(JSON.stringify(marshrut)); |
arr.find(el=>Object.keys(el).some(el=>el=='нужное свойство'))вернет первый найденный объект с нужным свойством arr - это ваш массив с объектами |
Цитата:
|
Цитата:
var arr = [{a:1},{b:2},{c:3}]; console.log(arr.find(el=>Object.keys(el).some(el=>el=='b'))); |
j0hnik,
:) Цитата:
|
рони, пффф... ваш анекдот
|
рони,
а что ваша программка делает? явно что-то не по ТЗ :D |
Цитата:
ваш совет рабочий, но бесполезный, а пост №11 это то что нужно. |
var arr = [{busn:111, name:222, marsh:123}, {busn:222, name:777, marsh:333}]; var func = (a,b) => arr.find(el=> Object.keys(el).some(el=>el==a)&& Object.values(el).some(el=>el==b)); console.log(func('name', 777)); а теперь? Но рабочий же, а вы сомневались, ай ай ай .. |
Цитата:
[{busn:111, name:222, marsh:123}, {busn:222, name:777, marsh:333}]; как это Цитата:
|
Часовой пояс GMT +3, время: 12:41. |