问题标签 [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 投票
3 回答
585 浏览

php - Array_splice 将一个元素与多维关联数组中的前一个元素交换

交换多维数组中的元素及其上方的兄弟元素。

我希望数组中具有选定索引的元素与他上方的元素交换它的位置。

  1. 从它的位置(N)到位置(N-1)的元素
  2. 我希望位置(N-1)处的元素进入位置(N),
  3. 结果索引应该正确地反映它们在数组中的新顺序。array_values($tmparr);确实对索引进行了正确排序
  4. 要交换的目标元素可以转到 Position(0),但永远不会从 Position(0) 开始
  5. 如果在位置(0)处要向下交换的元素应该在位置(1)处而不是在数组的末尾。

虽然这个函数在语义上解释了我想要做什么,但它根本不起作用。

第二个函数将预期的目标向上移动,但如果他在位置 0,上面的元素被向上推并到列表的末尾,它不会在目标下方,所以它不能按预期工作

进一步阅读我的问题是接缝 Array_splice() 可以解决问题。您对此有何意见?

编辑答案(PHP >= 4.3.8)

Array_splice() 的工作解决方案

这是原始的多维数组

这是我想要它做的一个摘录/示例。

交换数组($tmparr,2);

交换数组($tmparr,1);

交换数组($tmparr,1);

0 投票
4 回答
3260 浏览

javascript - 在for循环中从数组中获取随机项,然后从数组中删除

我正在编写一个脚本,onload 会将一个类添加到 12 个 DIV 中的随机 4 个,然后从数组中删除 DIV 的 ID。

我有一个包含所有 12 个 DIV ID 的数组设置。

有时当我重新加载页面时,4 个 DIV 具有该类,而其他时候只有 3 个 DIV 具有该类。

有点坚持为什么会这样。我注释掉了从数组代码中删除,看看这是否是问题,但仍然是同样的问题。

这是我的代码:

0 投票
1 回答
486 浏览

php - PHP:array_splice() 没有给我正确的输出

我正在尝试使用 array_splice 并得到这样的输出(来自 $match)

from(这个 foreach 创建将值放入 $match 中)

我想要得到的是带入[0],[1],[2]$ [Keep me Updated]match 数组:

这就是 $data 的样子

$data 具有数组值,而 $match 是我尝试对数据进行排序的地方。所以如果我的价值观匹配,它就会巩固。

谢谢!

0 投票
6 回答
11308 浏览

php - PHP基于值拆分数组

可能重复:
如何根据某个值拆分数组?

这是我要拆分的示例数组:

(0, 1 ,2 ,3, 0, 4, 5)

我如何将它分成 2 个这样的数组?

(0, 1 ,2 ,3) (0, 4, 5)

基本上我想检查一个元素的值是否为零,然后创建一个包含所有元素的数组,直到找到另一个零。我似乎无法提出解决方案。

0 投票
2 回答
705 浏览

php - 建立数组的递归函数

我正在尝试使用递归函数来构建具有继承的数组。

假设我有一个看起来像这样的对象“a”(父 ID 为“b”)

我有一个看起来像这样的对象“b”:

期望的结果是这样的:

所以基本上 array_splice 函数继续寻找父 ID 并插入父项。我在代码上朝着这个方向发展:

我的函数将其作为(不希望的)结果返回:

显然这是伪代码,只是为了说明问题。谁能指出我正确的方向?我非常感激。

0 投票
5 回答
4358 浏览

php - 如何将数组子值移动到父键?

我需要弄清楚什么 PHP 函数可以实现我的目标。

这是我拥有的一个 PHP 数组:

我想获取“索引”值并将其设为该数组父级的 KEY,因此该数组将变为:

谁能告诉我如何在 PHP 中做到这一点?

先感谢您。

0 投票
1 回答
705 浏览

php - 使用 array_splice 时形成的非格式良好的数值

我在 PHP 中使用 array_slice,如下所示:

当我运行脚本时,它给了我这个错误:遇到格式不正确的数值。当我回显 $limit_query 字符串时,它会为我提供正确的 0、10 10、20 20、30 值,如果我在函数中手动输入 0、10 10、20 等,它可以正常工作。即使格式正确,为什么会发生此错误?

注意:当我在数组拼接线之前放置@符号时,代码工作正常......只是想知道为什么会发生这个错误。

0 投票
7 回答
8254 浏览

javascript - 有没有办法在 javascript 中使用 Array.splice 并将第三个参数作为数组?

我正在尝试以下操作:

我被限制在我的用例中,因为 a2 作为一个不确定大小的数组存在。有谁知道一种方法来提供拼接数组作为替换,或者一个内置函数来做到这一点?我知道我可以遍历 a2 的元素并一次将它们拼接成一个,但我更喜欢最快的方法,因为我需要做很多事情。

0 投票
1 回答
237 浏览

javascript - 使用拼接和 for 循环删除原始数组

我正在尝试从一个数组创建多个数组,然后添加 html 字符串。我使用.splice()for。我的主要问题是.splice()只显示删除的数组而不是第一个。

这是我到目前为止所拥有的:

唯一的问题是这会导致:

我缺少包含“a”值的第一个数组。输出所有这些数组的最佳方法是什么?

0 投票
3 回答
429 浏览

javascript - 从字符串数组中删除一个字符串

我是 JavaScript 的初学者。

我有一个这样的字符串数组:123,432,123,543,123,123

我想从此字符串中删除 3dr 编号。

我发现以下函数可以从字符串数组中删除文本值,但它不适用于其中包含重复值的数组。

任何解决此问题的建议表示赞赏。