У меня есть этот массив объектов:фильтра JavaScript Object значения
var result = [
{
appAddress:"127.0.0.1",
name:"AppServer1",
dbConnection:""
},
{
appAdress:"",
name:"DBServer1",
dbConnection:"Server=.;Database=master;Integrated Security=SSPI"
}];
Теперь мне нужно получить только значение имен (в массив), где appAddress не пусто. Я пробовал array.filter() и $ .map(), но ни один из этих методов не делает то, что я хочу.
Это то, что я пробовал:
var appServers = $.map(result, function (val, key) {
return (key == 'appAddress' && val.length > 0) ? key : null;
});
и
var appServers = result.filter(function (entry) {
return entry['displayName'];
});
Просто массив строк. –
Покажите, что вы пробовали. И это довольно простая задача для себя. Просто зациклируйте массив, проверьте «appAddress», если он НЕ пуст, «нажмите» его на новый массив, содержащий результаты. – musefan
Что вы пробовали? Что случилось? '.filter()' и '.map()' именно то, что вам нужно. – SLaks