函数触发时清空数组

Empty an array when function triggered

本文关键字:清空 数组 函数      更新时间:2023-09-26
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必须清空名称与对象内部名称相联系的位置。我需要怎么做?

尝试将其作为forEach();

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

只需遍历它并将对象从数组中切出:

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

应该给你你想要的。如果可以有多个匹配的名称,只需删除break即可遍历所有名称。