У меня есть объект следующего вида:Изменение объекта в Javascript?
{ body: { entry: { body: '' }, context: '' },
contextids:
[ { uid: 'ff992fa0-817a-11e4-bea0-299f5e3c3819',
name: 'deemeetreesNotebook' },
{ uid: 'ff992fa1-817a-11e4-bea0-299f5e3c3819', name: 'public' },
{ uid: 'ff992fa2-817a-11e4-bea0-299f5e3c3819', name: 'ideas' },
{ uid: 'ff992fa3-817a-11e4-bea0-299f5e3c3819',
name: 'thingsToLearn' },
{ uid: 'ff992fa4-817a-11e4-bea0-299f5e3c3819',
name: 'wayToRussia' },
{ uid: 'ff992fa5-817a-11e4-bea0-299f5e3c3819',
name: 'polysingularity' },
{ uid: 'ff992fa6-817a-11e4-bea0-299f5e3c3819',
name: 'infranodus' },
{ uid: 'ff992fa7-817a-11e4-bea0-299f5e3c3819',
name: 'artmital' } ],
internal: 1 }
Я хочу повторить через этот объект, и изменить его в том, что он держит только contextids
где name
приравнивает определенную строку (например, thingsToLearn
).
Что такое хороший способ удаления нежелательных контекстов из моего исходного объекта?
Спасибо!
Использование [** 'Массив # filter' **] (HTTPS : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). –
^что, 'contextids' - массив! – adeneo
http://jsfiddle.net/0hjc7dgL/ – adeneo