问题标签 [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.

0 投票
2 回答
44 浏览

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:

0 投票
2 回答
1748 浏览

javascript - Javascript数组拼接删除数据但不重置索引

我有一个对象数组。它有 3 个对象

在控制台打印出来。 从索引 0 开始的三个对象的数组

然后我使用 arr.splice(0,1) 将它们一一删除,我重复了 3 次。然后我向(应该是一个空数组)添加了一个新对象并在控制台中打印出整个数组。 将对象添加到空数组后的控制台输出

如您所见,它是数组中唯一的对象,但不是从索引 0 开始,而是从索引 3 开始。此外,0、1、2 的索引不存在,它们不是“null”或任何东西喜欢它。他们走了。这是怎么回事?

这是删除的实际代码。我调用它 3 次。

我保留在每个数组槽中的这个对象(只是一堆数据,没什么特别的):

我的问题是我不断创建新的数组槽,索引号增加,如下所示:

因此,每次我调用该函数时,它都会创建一个排序的“唯一 ID”,而不是使用索引和位置。

我通过删除 i 并仅使用“推送”而不是任意增加索引来修复它。

0 投票
1 回答
1642 浏览

arrays - 清空 Array = [ ] 会导致内存泄漏吗?

嘿伙计们,我想知道是否像这样删除舞台上的所有对象:

在游戏结束时导致内存泄漏?这是删除数组中的所有对象并将其设置回 0 吗?我应该改用aBombArray.length = 0;吗?

我在游戏结束时像这样删除了所有数组。我注意到,当您进入“游戏结束”屏幕时,内存并没有减少,而是仍在攀升。不确定这是否是问题所在。

多谢你们。

0 投票
2 回答
158 浏览

php - 如何检查多个键是否等于某个值

我有这个代码

如何再添加 1 个条件

$key == "大小" && $value == $size

在这个单一的条件下

if ($key == "product_id" && $value == $productid) { }

0 投票
1 回答
71 浏览

javascript - javascript : 调用 splice() 后,控件从循环中出来

我有一个数组rosters,我想根据某些条件更改这个数组。这就是我想要做的。

if条件为真splice并被调用时,控制来自循环和调用callback()。但我想为数组中的每个值运行循环。

请仔细注意有rosters2roster个不同的变量。

任何想法为什么会发生以及解决方案将是有用的。谢谢

0 投票
2 回答
356 浏览

php - 仅回显数组的最后 10 个值

我有这个数组构建

$bhistory 回显如下,

我只想回显 $bhistory 的最后 10 行。

我试过 array_splice

但在前端我收到一个错误代码:警告:array_slice() 期望参数 1 是数组,给定 null

我不知道做错了什么,需要帮助

提前致谢。

0 投票
1 回答
116 浏览

javascript - Javascript中的拼接数组不规则

单击元素时,我试图拼接一个数组。当我对新数组进行控制台记录时,它是不规则的,有时会删除错误的数组元素,并且永远不会删除最后一个索引。这里有人对此有很好的解释吗?

0 投票
2 回答
10634 浏览

angularjs - 如何从angularjs中的json对象中删除元素

我正在使用 angularjs 来集成我的 api。

我在每一行都有一个网格表和 DELETE 按钮。

我的控制器有以下代码:

和 $scope.singleAppDetails 包含:

但我在控制台中收到“TypeError:$scope.singleAppDetails.splice 不是函数”错误。

0 投票
1 回答
485 浏览

php - 循环内的 PHP array_splice 无法按预期工作

我正在使用以下代码,这一切似乎都很好。

$colors 的结果:

现在这就是我遇到问题的地方。如果我只是将 $replacements 数组更改为以下内容(注意黄色数组值已更改):

然后再次运行代码,我得到以下不想要的结果:

上面的结果不是我所期望的。当传递零 (0) 值时,array_splice 函数似乎存在某种问题。

期望的结果如下:

任何想法可能会出现什么问题以及如何解决?

0 投票
2 回答
1600 浏览

javascript - Angular JS - Array.splice() 导致未定义的项目

再会!

我目前正在通过使用 push 方法在索引 0 处添加对象并使用 splice 方法删除项目来操作我的 Array。正如我已经阅读并理解的那样,当您从数组中拼接一个项目时,它不会留下带有“未定义”项目的数组。问题是,我目前在使用接头时得到一个“未定义”项目。

这是我添加条目的代码:

这是我删除条目的代码:

array_index 是现有索引。

最后一部分是拼接发生的地方:

例如,我的数组中有 3 个对象 - [Object, Object, Object],删除项目后,它返回 - [Object, Object, undefined]。

代码有什么遗漏或错误吗?非常感谢任何帮助、参考或指导。