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

javascript - 在 JavaScript 中删除数组元素 - 删除与拼接

在数组元素上使用运算符与使用方法delete什么区别?Array.splice

例如:

如果我可以像使用对象一样删除数组元素,为什么还要使用 splice 方法?

0 投票
3 回答
4651 浏览

php - array_splice() - 关联数组的数值偏移

我正在尝试做某事,但找不到任何解决方案,我在将其投入使用时也遇到了一些麻烦,所以这是一个示例代码,也许足以证明我的目标是:

现在,我想使用array_splice()从数组中删除(并返回)一个元素:

以上将从$input(第一个参数)在偏移量 2(第二个参数)处删除并返回 1 个元素(第三个参数),因此$spliced将保留 value more

我将使用 foreach 循环进行迭代$input,我知道要拼接的键,但问题是我不知道它的数字偏移量,因为array_splice只接受整数我不知道该怎么做。

一个非常无聊的例子:

我首先想到的是使用array_search(),但它没有意义,因为它会返回关联索引....

如何确定关联索引的数字偏移量?

0 投票
3 回答
376 浏览

javascript - Javascript:有什么比我现在使用的更好的方法将数组拼接在一起?

这让我只是看着它不寒而栗。

0 投票
5 回答
14817 浏览

php - 如何在 php 中使用 array_splice 删除单个数组成员?

我想我可能无法正确理解 array_splice 应该如何工作。我的理解是,第一个参数是您的初始数组,第二个参数是要开始的元素,第三个参数是长度或要删除/替换的元素数量。

所以,我有这个数组(print_r 输出):

我想完全删除第二个元素(索引为 1 的数组;TypeFlag = C 等)我不想用任何东西替换它;只是返回包含剩余两个元素的数组。我试过这个(其中购物车是数组名称):

但我最终得到的是在执行 print_r 时:

所以它似乎正在删除 0 和 2,并留下 1 作为余数。我究竟做错了什么?

0 投票
1 回答
639 浏览

javascript - Array.splice() 的有趣行为

我在jconsole中试验 splice() 方法

这里,a 是一个从 1 到 10 的简单数组。

这是b

当我将数组 b 传递给 splice 的第三个参数时,我的意思是“从索引零中删除 a 的前两个参数,并将它们替换为 b 数组”。我从未见过将数组作为 splice() 的第三个参数传递(我阅读的所有指南页面都在谈论参数列表),但是,它似乎可以解决问题。[1,2] 被删除,现在 a 是 [a,b,c,3,4,5,6,7,8,9,10]。然后我构建另一个数组,我称之为 c:

并尝试做同样的事情:

这一次,删除了 4 个(而不是 2 个)元素 [a,b,c,3] 并在开头添加了 c 数组。有人知道为什么吗?我确信解决方案是微不足道的,但我现在不明白。

0 投票
2 回答
1948 浏览

php - array_splice 与多维数组?

好的,所以我对 PHP 还很陌生,我目前正在尝试使用数组。例如,假设这是我的数组:

根据我收集到的信息,我发现函数array_splice允许我指向数组中的特定索引并添加/删除数据。从我看到的使用此函数的所有示例中...仅使用了数字数组。现在我的问题是我将如何指向["overallRecord"][3](例如,它是空的)并更新该字段?

为了进一步了解空字段是“总分”:

所以总而言之,我想将变量$total添加到["overallRecord"][3]。它不一定必须与array_splice一起使用,但是,如果您想出一种不同的方法来实现这一点,请尝试保持简单或添加评论:)

提前致谢!

0 投票
3 回答
3348 浏览

python - NumPy 中的拼接数组?

我想在NumPy中执行各种拼接。假设我有两个数组,a并且b

我想将其拼接到以下数组中c

也就是说,我将第一列中的值拼接ba,而不用担心第二列。

我当然可以很容易地自己实现这个,但是让 NumPy 代替我做会更好。那可能吗?

0 投票
1 回答
1560 浏览

javascript - 具有非顺序索引数组的 .splice() 数组 - javascript

我有一个这样的数组

我有一个这样的数组

指示我希望删除的第一个数组中元素的索引,或者.splice()结果数组看起来像这样

如果您尝试遍历索引并为每个索引进行拼接,则在第一次拼接后,您的索引会根据被删除的元素而变化。

我怎样才能做到这一点?

0 投票
3 回答
2258 浏览

javascript - 为什么 splice 返回的是字符串而不是数组?

我正在尝试从二维数组arr拼接数组

这是我的两次不成功的尝试:

1)

2)


我有一个不太理想的解决方法,但我希望通过一个功能来实现这一点。

0 投票
7 回答
345 浏览

php - PHP从数组值形成字符串,如“A、B、C和D”

给定以下数组:

我目前正在使用这个

生成一个字符串

1 号车、2 号车、3 号车

我想真正得到类似的东西

1 号车、2 号车和 3 号车

这个想法是在数组的最后两个元素之间插入“和” 。

如果数组恰好包含两个键/值对(例如,用户有 2 辆汽车),则不会有逗号。

1 号车和 2 号车

如果数组包含一个键/值(例如,用户有 1 辆车)

1号车

任何建议如何完成这项工作?我尝试使用array_splice,但我不确定这是要走的路(即,将一个新元素插入到数组中)。

感谢您的帮助!