【发布时间】:2021-11-16 05:14:30
【问题描述】:
我正在使用拼接方法从数组中删除一个子数组,代码如下:
for(let i = 0; i < cid.length; i++)
{
if(coinsValue[cid[i][0]] < troco && cid[i][1] > 0)
available += cid[i][1]
if(coinsValue[cid[i][0]] > troco)
cid[i].splice(0)
}
输出是:
[ [ 'PENNY', 1.01 ],
[ 'NICKEL', 2.05 ],
[ 'DIME', 3.1 ],
[ 'QUARTER', 4.25 ],
[ 'ONE', 90 ],
[ 'FIVE', 55 ],
[ 'TEN', 20 ],
[ 'TWENTY', 60 ],
[] /// removed elements from this array, but not the array itself ]
如您所见,符合条件的元素已被删除,我仍然留下一个空数组。但是我想完全删除它!
有什么帮助吗?
【问题讨论】:
-
您的示例输入数据是什么,您的预期输出是什么?
-
看来你应该使用
cid.splice(i, 1);cid[i].splice(0)删除子数组的所有元素
标签: javascript slice sub-array