我想删除我的数组列表

时间:2015-02-13 11:38:51

标签: knockout-2.0

我的数组列表如下:

this.array_of_name = ko.observableArray([
    { name: 'All Ways' },
    { name: 'Brand Cars' },
    { name: 'Carrom' },
    { name: 'Ginger' },
    { name: 'Honey' },
    { name: 'Jar Jar' },
    { name: 'Bert' },
    { name: 'Kitjar' },
    { name: 'Denise' },
    { name: 'Numeric' },
    { name: 'Length' },
    { name: 'Orange' },
    { name: 'Panasonic' },
    { name: 'Rabbit' },
    { name: 'Tarzan' },
    { name: 'USA' },
    { name: 'Yield' },
    { name: 'Zen' }
    ]);

我想使用javascript或knockout删除它中的所有项目。

还想使用javascript或knockout添加搜索功能。

2 个答案:

答案 0 :(得分:1)

var newArray = [];
var a=["a","b","c"];
for(var i=0;i<a.length;i++)
if(a[i]!=="a") newArray.push(a[i]);

或另一种方法

removeAll = function(ary, elem) {
return ary.filter(function(e) { return e != elem });
}

答案 1 :(得分:0)

使空,只需为您的变量分配空数组。 例如:this.array_of_name = ko.observableArray([]);