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

javascript - 将任意数量的元素插入数组

假设我有一个这样的数组:

我想从位置 2 开始插入 3 个元素:

我可以这样使用Array.prototype.splice()

但是,我希望插入任意数量的元素,或者出于我正在做的目的,将前一个元素重复任意次数也可以。我想要的结果:

我该怎么做?jQuery 是可以接受的,但我不确定它会有什么帮助。

0 投票
1 回答
108 浏览

javascript - 使用其随机 id 从 json 数组中删除项目

我有一个包含以下值的数组:

我希望输出如下所示:

怎么做?

0 投票
5 回答
57585 浏览

javascript - angularjs forEach 和拼接

我有一个这样的数组:

所以,我想删除空电子邮件,但角度forEach方法只删除一个对象,即最后一个对象为什么???。

js代码

我在哪里做错了

JS斌

0 投票
3 回答
2285 浏览

php - 带有自定义键的数组拼接

说我有这个代码

这给了我输出

无论如何我可以设置密钥,而不是0它可以one吗?在我需要它的实际代码中,位置(本例中为 1)和 require 键(本例中为一个)将是动态的。

0 投票
2 回答
480 浏览

arrays - 如何在第二个位置拼接字符串并将其添加到数组中?

在下面的代码中,displayChar() 获取值为 a,b,c,d,e,f。但我希望它为 ab,cd,ef。我怎样才能做到这一点?

提前致谢。

0 投票
1 回答
3395 浏览

javascript - 无法从范围数组AngularJS中删除元素

我有几个视图,ui-router并且有一个存储一些输入值的范围。用户可以在一个视图中输入信息并转到下一步,也可以跳过该步骤(并删除其中的任何输入数据范围)并转到下一步。

我尝试了多种方法来尝试通过 $scope 函数和拼接来删除元素,但我不断收到 TypeError - 我知道缺少某些东西,但我似乎无法确定它。我会很感激我能得到的任何帮助!

错误:

索引.html

page1.html

page2.html

应用程序.js

0 投票
0 回答
376 浏览

javascript - 点击拼接数组 - javascript

我有一种像 Facebook 这样的新闻源墙,你可以创建帖子。当我单击帖子中的字形图标时,我希望删除该特定帖子。

代码是:

当我控制台日志“postId”时,它告诉我我至少点击了正确的帖子,但它不会从 localStorage 中删除它。

0 投票
1 回答
93 浏览

php - 在 PHP 中过滤和排序多维数组

我正在建立一个图片库,并想在随机点投放一些促销横幅,以向用户宣传某些优惠。鉴于以下数组来自数据库查询:

我正在尝试做两件事;

1)

确保每5 个标准图像只有一个促销图像(在本例中,有 2 个,因此需要使用关键字键从数组中删除/过滤一个)。这是为了避免向用户发送过多的促销横幅。

2)

使用promo关键字随机化任何图像的位置,但仍通过 insertDate 保持使用标准关键字的图像顺序。

记住这些结果集的大小总是不同的,以编程方式实现这一目标的最佳方法是什么?

编辑:我创建了以下函数来处理第一部分:

0 投票
2 回答
195 浏览

php - 在PHP中的随机索引处将数组合并到已建立的数组中

我正在建立一个图片库,并想在随机点投放一些促销横幅,以向用户宣传某些优惠。鉴于已从数据库查询中过滤出以下两个数组:

媒体图像数组:

促销图片数组:

如何将促销图像以随机索引插入媒体图像数组,同时保持媒体图像的insertDate排序顺序?

即,将促销横幅添加到图像时间轴中。

0 投票
1 回答
3042 浏览

javascript - AngularJS:按索引删除数组项后索引未更新

我正在尝试使用项目的索引从 AngularJS 的范围数组变量中删除一个项目。

(如果您不想在这里阅读,认为这是重复的,请跳转到脚注链接,我能够找到已回答的类似但不相同的问题 - 或者,如果您发现完全相同的问题,我可能会错过一些东西如果您能分享它的 SO 链接,我将不胜感激!谢谢)

这是我的例子

我看到的问题是,索引不会每次都自动更新,因此错误的项目会被删除,或者如果索引“超出范围”,则项目根本不会被删除。

我个人更喜欢在我的场景中传递索引,我认为不必重复计算索引的工作相对较少。(如果索引正确!)

我怎么可能使用AngularJS 1.25解决这个问题?您的建设性帮助总是值得赞赏的!


这可能是与以下类似的问题:

AngularJS 从范围 中删除项目 如何从范围 AngularJS 中删除项目

我想要完成的工作似乎与以下内容有点相似:

https://stackoverflow.com/a/23810035http://plnkr.co/edit/51SNVMQjG3dsmpYI5RyY?p=preview

有点类似的未回答问题(查找对象并按索引删除): 删除单击的项目 angularjs