我有这个代码,我想把它变成一个函数。
str
是一个字符串。
names
是一个数组
id
是一个字符串
var str = ',' + id + ',' + name;
names = names.map(function(value) {
if( value.indexOf(id) > -1 ) { //if id is in value
return (value.indexOf('add') === 0 ? 'add' : 'edit') + str; //if value starts with 'add' then return 'add'+str, otherwise return 'edit'+str
}
return value; //if id not in value, return value
});
if ( ($.inArray('edit' + str, names) == -1 && $.inArray('add' + str, names) == -1) ) { //If 'edit'+str is not in the names array AND 'add'+str is not in the names array
names.push('edit' + str) //add 'edit'+str to the names array
}
我试过这个,但似乎不起作用:
function func_name (array_name, id, str) {
array_name = array_name.map(function(value) {
if( value.indexOf(id) > -1 ) { //if id is in value
return (value.indexOf('add') === 0 ? 'add' : 'edit') + str; //if value starts with 'add' then return 'add'+str, otherwise return 'edit'+str
}
return value; //if id not in value, return value
});
if ( ($.inArray('edit' + str, array_name) == -1 && $.inArray('add' + str, array_name) == -1) ) { //If 'edit'+str is not in the array_name array AND 'add'+str is not in the array_name array
array_name.push('edit' + str) //add 'edit'+str to the array_name array
}
}
使用:
调用它 func_name (users, user_id, str)
我做错了什么?
由于