【发布时间】:2017-02-13 14:08:13
【问题描述】:
我正在尝试将参数传递给函数,以便可以多次调用我的数组对象元素(因为我有很多,从 sql 查询返回)。
removeDuplicates(arr, x){
var tmp = [];
var tmp2=[];
for(let i = 0; i < 50; i++){
if(tmp.indexOf(arr[i].id) == -1){
tmp.push(arr[i].id); //always id
tmp2.push(arr[i].x); //for example arr[i].name
}
}
return tmp2;
}
如果我这样做并像这样调用方法:
removeDuplicates(arraytag2, arraytag2.name);
它不起作用。
【问题讨论】:
-
你的意思是
tmp2.push(arr[i][x]);? -
如果arraytag2是array你怎么写arraytag2.name?
-
我知道我不能应该是arraytag2[counter].name,只是想在这里找到一个快捷方式..
-
@JAG,不,我不是在找那个..
-
当您说“它不起作用”时,您的真正意思是什么?它抛出一个错误?还是只是意想不到的结果?无论如何,如果您将完整的对象 arr 传递给函数,则无需传递 arr.name。
标签: javascript arrays json ajax