问题标签 [array-splice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Splice result if timed event
I would like to be able to take out the result of a timed event, but I am not sure how to find the index for it. The problem is that I am choosing an item from the array by time, but by index number, so I need to be able to get the result after the timer has run.
It will be along the lines of
where i is the index number of the final result, but I cannot tell how to get it.
Any ideas?
Here is the JS code:
and this is the HTML:
javascript - Javascript数组拼接删除数据但不重置索引
我有一个对象数组。它有 3 个对象
然后我使用 arr.splice(0,1) 将它们一一删除,我重复了 3 次。然后我向(应该是一个空数组)添加了一个新对象并在控制台中打印出整个数组。
如您所见,它是数组中唯一的对象,但不是从索引 0 开始,而是从索引 3 开始。此外,0、1、2 的索引不存在,它们不是“null”或任何东西喜欢它。他们走了。这是怎么回事?
这是删除的实际代码。我调用它 3 次。
我保留在每个数组槽中的这个对象(只是一堆数据,没什么特别的):
我的问题是我不断创建新的数组槽,索引号增加,如下所示:
因此,每次我调用该函数时,它都会创建一个排序的“唯一 ID”,而不是使用索引和位置。
我通过删除 i 并仅使用“推送”而不是任意增加索引来修复它。
arrays - 清空 Array = [ ] 会导致内存泄漏吗?
嘿伙计们,我想知道是否像这样删除舞台上的所有对象:
在游戏结束时导致内存泄漏?这是删除数组中的所有对象并将其设置回 0 吗?我应该改用aBombArray.length = 0;
吗?
我在游戏结束时像这样删除了所有数组。我注意到,当您进入“游戏结束”屏幕时,内存并没有减少,而是仍在攀升。不确定这是否是问题所在。
多谢你们。
php - 如何检查多个键是否等于某个值
我有这个代码
如何再添加 1 个条件
$key == "大小" && $value == $size
在这个单一的条件下
if ($key == "product_id" && $value == $productid) { }
javascript - javascript : 调用 splice() 后,控件从循环中出来
我有一个数组rosters
,我想根据某些条件更改这个数组。这就是我想要做的。
当if
条件为真splice
并被调用时,控制来自循环和调用callback()
。但我想为数组中的每个值运行循环。
请仔细注意有rosters
2roster
个不同的变量。
任何想法为什么会发生以及解决方案将是有用的。谢谢
php - 仅回显数组的最后 10 个值
我有这个数组构建
$bhistory 回显如下,
我只想回显 $bhistory 的最后 10 行。
我试过 array_splice
但在前端我收到一个错误代码:警告:array_slice() 期望参数 1 是数组,给定 null
我不知道做错了什么,需要帮助
提前致谢。
javascript - Javascript中的拼接数组不规则
单击元素时,我试图拼接一个数组。当我对新数组进行控制台记录时,它是不规则的,有时会删除错误的数组元素,并且永远不会删除最后一个索引。这里有人对此有很好的解释吗?
angularjs - 如何从angularjs中的json对象中删除元素
我正在使用 angularjs 来集成我的 api。
我在每一行都有一个网格表和 DELETE 按钮。
我的控制器有以下代码:
和 $scope.singleAppDetails 包含:
但我在控制台中收到“TypeError:$scope.singleAppDetails.splice 不是函数”错误。
php - 循环内的 PHP array_splice 无法按预期工作
我正在使用以下代码,这一切似乎都很好。
$colors 的结果:
现在这就是我遇到问题的地方。如果我只是将 $replacements 数组更改为以下内容(注意黄色数组值已更改):
然后再次运行代码,我得到以下不想要的结果:
上面的结果不是我所期望的。当传递零 (0) 值时,array_splice 函数似乎存在某种问题。
期望的结果如下:
任何想法可能会出现什么问题以及如何解决?
javascript - Angular JS - Array.splice() 导致未定义的项目
再会!
我目前正在通过使用 push 方法在索引 0 处添加对象并使用 splice 方法删除项目来操作我的 Array。正如我已经阅读并理解的那样,当您从数组中拼接一个项目时,它不会留下带有“未定义”项目的数组。问题是,我目前在使用接头时得到一个“未定义”项目。
这是我添加条目的代码:
这是我删除条目的代码:
array_index 是现有索引。
最后一部分是拼接发生的地方:
例如,我的数组中有 3 个对象 - [Object, Object, Object],删除项目后,它返回 - [Object, Object, undefined]。
代码有什么遗漏或错误吗?非常感谢任何帮助、参考或指导。