Javascript 如何清空和删除带有参数的数组? 问题 我无法使用s参数清空数组 我无法删除带有删除此参数的数组

Javascript 如何清空和删除带有参数的数组? 问题 我无法使用s参数清空数组 我无法删除带有删除此参数的数组,javascript,jquery-mobile,Javascript,Jquery Mobile,句子={ 全部:[ //千言万语 “这句话符合所有条件。”, “这句话符合所有条件。”, “这一判决失败。”, “这一判决失败。”, “这句话符合所有条件。”, “这句话失败了。” ], 成功:[], 失败:[], 移动到然后删除:[] } 函数Divide_和_Empty(s,success,failed,deleteThis,regEx){ s、 过滤器(功能(str){ key=regEx.test(str) 如果(关键){ 成功推送(str) }否则{ 失败。推送(str) 删除这个。推

句子={
全部:[
//千言万语
“这句话符合所有条件。”,
“这句话符合所有条件。”,
“这一判决失败。”,
“这一判决失败。”,
“这句话符合所有条件。”,
“这句话失败了。”
],
成功:[],
失败:[],
移动到然后删除:[]
}
函数Divide_和_Empty(s,success,failed,deleteThis,regEx){
s、 过滤器(功能(str){
key=regEx.test(str)
如果(关键){
成功推送(str)
}否则{
失败。推送(str)
删除这个。推送(str)
}
});
//代码工作正常
//一直到我尝试清空和/或删除带有参数的数组为止
s=[]
删除此
}
将_和_分开并清空(句子.all,句子.success,句子.failed,句子.moveTo _,然后删除,/meets/)
document.write(“+JSON.stringify(句子,null,2)+”)

在您的示例中,
s
指的是传入参数的数组。只能对该数组进行变异

如果要从名为
s
的数组中删除所有元素,则应使用

s.length=0

s.拼接(0,s.长度)
而不是
s=[]

句子={
全部:[
//千言万语
“这句话符合所有条件。”,
“这句话符合所有条件。”,
“这一判决失败。”,
“这一判决失败。”,
“这句话符合所有条件。”,
“这句话失败了。”
],
成功:[],
失败:[],
}
函数Divide_和_Empty(s,success,failed,regEx){
s、 过滤器(功能(str){
key=regEx.test(str)
如果(关键){
成功推送(str)
}否则{
失败。推送(str)
}
});
s、 长度=0;//或s.splice(0,s.length);
}
将_和_分开(句子.all,句子.success,句子.failed,/meets/);

document.write(“+JSON.stringify(句子,null,2)+”)分而治之在哪里?对不起…它已经更新了…我正在把问题打给fast,没有注意到。