我有从 API 以 JSON 形式返回的数据。其中有一个结果数组,其中包含 5 到 9 个键的结果对象/散列 - id、url、title、type 之类的东西。
如果我想去掉不必要的东西并返回一个只包含标题和 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;
};
我只用标题和网址就得到了所有结果。
我怎样才能使传递给函数的一些参数成为'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(如前面的示例)或 id、描述等。
非常感谢任何帮助。