Javascript 函数触发时清空数组
因此,Javascript 函数触发时清空数组,javascript,Javascript,因此,deleteFunction必须为空,其中names表示对象内部的名称。 我需要如何执行此操作?只需在其上循环并将对象从阵列中分割出来: var names = {}; // PUTTING DATA TO tmpChatters output example is. [ { name: 'aaa', age: '', sex: 'man'}, { name: 'bbb', age: '', sex: 'female'} ] function deleteFunction(cu
deleteFunction
必须为空,其中names表示对象内部的名称。
我需要如何执行此操作?只需在其上循环并将对象从阵列中分割出来:
var names = {};
// PUTTING DATA TO tmpChatters output example is.
[ { name: 'aaa', age: '', sex: 'man'},
{ name: 'bbb', age: '', sex: 'female'} ]
function deleteFunction(currentName) {
}
deleteFunction('aaa');
for(var i = yourArray.length; i--;){
if(yourArray[i].name === currentName){
yourArray.splice(i,1);
break;
}
}
应该给你想要的。如果可以有多个匹配的名称,只需删除分隔符
,将它们全部循环。将其作为forEach()进行尝试代码>
for(var i = yourArray.length; i--;){
if(yourArray[i].name === currentName){
yourArray.splice(i,1);
break;
}
}
因此,您不希望清空数组,而是希望删除name
为aaa
的对象,正确吗?你能告诉我们你试过什么吗?可能是重复的,所以你正在根据对象中任意字段中包含的值从对象数组中删除单个对象?它不应该是youraray=youraray.slice(i,1)代码>?这使整个对象empty@inna-我搞砸了,这应该是拼接
而不是切片
。。。我最初有一个输入错误,然后它级联了。哦,好吧,OP得到了他们想要的答案。