问题标签 [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.
php - array_splice() - 关联数组的数值偏移
我正在尝试做某事,但找不到任何解决方案,我在将其投入使用时也遇到了一些麻烦,所以这是一个示例代码,也许足以证明我的目标是:
现在,我想使用array_splice()
从数组中删除(并返回)一个元素:
以上将从$input
(第一个参数)在偏移量 2(第二个参数)处删除并返回 1 个元素(第三个参数),因此$spliced
将保留 value more
。
我将使用 foreach 循环进行迭代$input
,我知道要拼接的键,但问题是我不知道它的数字偏移量,因为array_splice
只接受整数我不知道该怎么做。
一个非常无聊的例子:
我首先想到的是使用array_search()
,但它没有意义,因为它会返回关联索引....
如何确定关联索引的数字偏移量?
javascript - Javascript:有什么比我现在使用的更好的方法将数组拼接在一起?
这让我只是看着它不寒而栗。
php - 如何在 php 中使用 array_splice 删除单个数组成员?
我想我可能无法正确理解 array_splice 应该如何工作。我的理解是,第一个参数是您的初始数组,第二个参数是要开始的元素,第三个参数是长度或要删除/替换的元素数量。
所以,我有这个数组(print_r 输出):
我想完全删除第二个元素(索引为 1 的数组;TypeFlag = C 等)我不想用任何东西替换它;只是返回包含剩余两个元素的数组。我试过这个(其中购物车是数组名称):
但我最终得到的是在执行 print_r 时:
所以它似乎正在删除 0 和 2,并留下 1 作为余数。我究竟做错了什么?
javascript - Array.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 数组。有人知道为什么吗?我确信解决方案是微不足道的,但我现在不明白。
php - array_splice 与多维数组?
好的,所以我对 PHP 还很陌生,我目前正在尝试使用数组。例如,假设这是我的数组:
根据我收集到的信息,我发现函数array_splice允许我指向数组中的特定索引并添加/删除数据。从我看到的使用此函数的所有示例中...仅使用了数字数组。现在我的问题是我将如何指向["overallRecord"][3](例如,它是空的)并更新该字段?
为了进一步了解空字段是“总分”:
所以总而言之,我想将变量$total添加到["overallRecord"][3]。它不一定必须与array_splice一起使用,但是,如果您想出一种不同的方法来实现这一点,请尝试保持简单或添加评论:)
提前致谢!
python - NumPy 中的拼接数组?
我想在NumPy中执行各种拼接。假设我有两个数组,a
并且b
:
我想将其拼接到以下数组中c
:
也就是说,我将第一列中的值拼接b
成a
,而不用担心第二列。
我当然可以很容易地自己实现这个,但是让 NumPy 代替我做会更好。那可能吗?
javascript - 具有非顺序索引数组的 .splice() 数组 - javascript
我有一个这样的数组
我有一个这样的数组
指示我希望删除的第一个数组中元素的索引,或者.splice()
结果数组看起来像这样
如果您尝试遍历索引并为每个索引进行拼接,则在第一次拼接后,您的索引会根据被删除的元素而变化。
我怎样才能做到这一点?
javascript - 为什么 splice 返回的是字符串而不是数组?
我正在尝试从二维数组arr拼接数组二。
这是我的两次不成功的尝试:
1)
2)
我有一个不太理想的解决方法,但我希望通过一个功能来实现这一点。
php - PHP从数组值形成字符串,如“A、B、C和D”
给定以下数组:
我目前正在使用这个
生成一个字符串
1 号车、2 号车、3 号车
我想真正得到类似的东西
1 号车、2 号车和 3 号车
这个想法是在数组的最后两个元素之间插入“和” 。
如果数组恰好包含两个键/值对(例如,用户有 2 辆汽车),则不会有逗号。
1 号车和 2 号车
如果数组包含一个键/值(例如,用户有 1 辆车)
1号车
任何建议如何完成这项工作?我尝试使用array_splice
,但我不确定这是要走的路(即,将一个新元素插入到数组中)。
感谢您的帮助!