У меня есть данные, возвращаемые из API как JSON. В этом есть массив результатов с объектом результата/хэшем между 5 и 9 ключами - id, url, title, type, что-то вроде.Использование заданных пользователем аргументов в качестве ключей в Javascript
Если я хочу, чтобы вырезать ненужные вещи и возвращает массив результатов с только название и URL, я могу это сделать:
function getTitleAndUrl(yourDataObject){
var results = yourDataObject.results;
var len = results.length;
var out = [];
for(var i = 0; i < len; i++) {
out.push({
title: results[i].title,
url: results[i].url
});
}
return out;
};
И я получаю все результаты с только название и URL.
Как я могу сделать так, чтобы некоторые аргументы, переданные в функцию, стали эквивалентом «title» и «url»? Идея такова:
function getSpecificData(yourData, arg1, arg2){
var results = yourData.results;
var len = results.length;
var out = [];
for(var i = 0; i < len; i++){
out.push({
arg1: results[i].arg1,
arg2: results[i].arg2
});
}
return out;
}
Где arg1
и arg2
может быть название, URL, как и в предыдущем примере, или идентификатор, описание и т.д.
Любая помощь очень ценится.
Вы должны взглянуть на https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects. Это принесет вам много пользы. – Vishwanath