从第一个字母匹配字符的数组中删除元素

时间:2018-03-02 13:23:49

标签: javascript angularjs

这是一个角度1的应用程序。 我有一个看起来像这样的数组:

var my_arr = [
    {key: 'KEY1', label: 'label1'},
    {key: 'KEY2', label: 'label2'},
    {key: 'KEY3', label: '#label3'}
];

我需要删除标签以hashtag开头的项目。 有没有办法用一个衬垫做到这一点?或者至少没有手动循环数组?

***** EDIT *****

基本上,我需要(在上面的例子中)删除标有"#label3"的项目。因为它以#标签开头。

2 个答案:

答案 0 :(得分:4)



astype




答案 1 :(得分:3)

您可以使用var myArr = [ {key: 'KEY1', label: 'label1'} ,{key: 'KEY2', label: 'label2'} ,{key: 'KEY3', label: '#label3'} ]; var results = myArr.filter(item => !item.label.startsWith('#')); console.log(results);,并且在回调中您可以设置一个条件,检查标签是否以非标签符号开头。



.filter