触发功能时清空数组

时间:2015-03-25 18:32:39

标签: javascript

var names = {};

// PUTTING DATA TO tmpChatters output example is.

[ { name: 'aaa', age: '', sex: 'man'},
  { name: 'bbb', age: '', sex: 'female'} ]


function deleteFunction(currentName) {

}
deleteFunction('aaa');

所以deleteFunction必须为空,其中名称在对象内部命名。 我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

只需将其循环并将对象切割出数组:

for(var i = yourArray.length; i--;){
    if(yourArray[i].name === currentName){
        yourArray.splice(i,1);
        break;
    }
}

应该给你你想要的东西。如果可以有多个匹配的名称,只需删除break即可将它们全部循环。

答案 1 :(得分:1)

尝试forEach();

   names.forEach(function(a, b){
        if(curretNick === a.name){
            names.splice(b, 1);
        }
    });