我正在尝试用 javascript 编写函数来从数组中删除字符串。数组是动态创建的,我不时向它添加新字符串。当我从中删除字符串时,我首先检查字符串是否真的在其中。
我还有一个附加条件。如果要删除的字符串等于“bicycle”,那么我还想检查“motorbike”,如果存在也将其删除。如果给定的字符串是“摩托车”,我想删除可能出现的“自行车”。
到目前为止,我有这样的事情:
options_array = []
function remove_option(option) {
var option_index = options_array.indexOf(option);
if(option_index != -1)
options_array.splice(option_index, 1);
if(option == 'bicycle') {
option_index = options_array.indexOf('motorbike');
if(option_index != -1)
options_array.splice(option_index, 1);
} else if(option == 'motorbike') {
option_index = options_array.indexOf('bicycle');
if(option_index != -1)
options_array.splice(option_index, 1);
}
}
它可以工作,但有没有可能让它变得更好、更干燥?