JavaScript数组操作以删除奇数数组元素
我需要帮助;我有这样一个数组:JavaScript数组操作以删除奇数数组元素,javascript,jquery,html,Javascript,Jquery,Html,我需要帮助;我有这样一个数组: myarray = ["nonsense","goodpart","nonsense2","goodpar2t","nonsense3","goodpart3",] 我需要从数组中删除所有“无意义”部分 废话总是有一个偶数索引。我建议,基于“废话”词总是(如问题中所述)偶数元素: var myarray=[“无意义”、“好部分”、“无意义2”、“好部分2t”、“无意义3”、“好部分3”], filtered=myarray.filter(函数(el,索引){
myarray = ["nonsense","goodpart","nonsense2","goodpar2t","nonsense3","goodpart3",]
我需要从数组中删除所有“无意义”部分
废话总是有一个偶数索引。我建议,基于“废话”词总是(如问题中所述)偶数元素:
var myarray=[“无意义”、“好部分”、“无意义2”、“好部分2t”、“无意义3”、“好部分3”],
filtered=myarray.filter(函数(el,索引){
//通常偶数具有数字%2==0的功能;
//但是,JavaScript是基于零的,因此希望这些元素的模数为1:
返回索引%2==1;
});
console.log(已过滤);//[“goodpart”、“goodpar2t”、“goodpart3”]
这只是@DavidThomas伟大答案(+1)的一个微小变化。如果您决定按值(无意义
)而不是按位置(奇数
)排除数组成员,这将非常有用:
var myarray=[“无意义”、“好部分”、“无意义2”、“好部分2t”、“无意义3”、“好部分3”],
filtered=myarray.filter(函数(el){
//仅返回不包含“无意义”的值
返回el.indexOf('无意义')=-1;
});
//输出结果
$('pre.out').text(JSON.stringify(filtered))代码>
Mmmmm。。。现在我明白为什么咳嗽了。。。有趣!:)抱歉,我刚刚意识到我没有说明任何其他(可能实用/相关)方法。我大概是在你写自己的答案时更新的。不过,这并不是不投票的理由:)
var myarray = ["nonsense", "goodpart", "nonsense2", "goodpar2t", "nonsense3", "goodpart3"],
filtered = myarray.filter(function(el) {
//return only values that do not contain 'nonsense'
return el.indexOf('nonsense') === -1;
});