问题标签 [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.
javascript - 将任意数量的元素插入数组
假设我有一个这样的数组:
我想从位置 2 开始插入 3 个元素:
我可以这样使用Array.prototype.splice()
:
但是,我希望插入任意数量的元素,或者出于我正在做的目的,将前一个元素重复任意次数也可以。我想要的结果:
我该怎么做?jQuery 是可以接受的,但我不确定它会有什么帮助。
javascript - 使用其随机 id 从 json 数组中删除项目
我有一个包含以下值的数组:
我希望输出如下所示:
怎么做?
php - 带有自定义键的数组拼接
说我有这个代码
这给了我输出
无论如何我可以设置密钥,而不是0
它可以one
吗?在我需要它的实际代码中,位置(本例中为 1)和 require 键(本例中为一个)将是动态的。
arrays - 如何在第二个位置拼接字符串并将其添加到数组中?
在下面的代码中,displayChar() 获取值为 a,b,c,d,e,f。但我希望它为 ab,cd,ef。我怎样才能做到这一点?
提前致谢。
javascript - 无法从范围数组AngularJS中删除元素
我有几个视图,ui-router
并且有一个存储一些输入值的范围。用户可以在一个视图中输入信息并转到下一步,也可以跳过该步骤(并删除其中的任何输入数据范围)并转到下一步。
我尝试了多种方法来尝试通过 $scope 函数和拼接来删除元素,但我不断收到 TypeError - 我知道缺少某些东西,但我似乎无法确定它。我会很感激我能得到的任何帮助!
错误:
索引.html
page1.html
page2.html
应用程序.js
javascript - 点击拼接数组 - javascript
我有一种像 Facebook 这样的新闻源墙,你可以创建帖子。当我单击帖子中的字形图标时,我希望删除该特定帖子。
代码是:
当我控制台日志“postId”时,它告诉我我至少点击了正确的帖子,但它不会从 localStorage 中删除它。
php - 在 PHP 中过滤和排序多维数组
我正在建立一个图片库,并想在随机点投放一些促销横幅,以向用户宣传某些优惠。鉴于以下数组来自数据库查询:
我正在尝试做两件事;
1)
确保每5 个标准图像只有一个促销图像(在本例中,有 2 个,因此需要使用关键字键从数组中删除/过滤一个)。这是为了避免向用户发送过多的促销横幅。
2)
使用promo关键字随机化任何图像的位置,但仍通过 insertDate 保持使用标准关键字的图像顺序。
记住这些结果集的大小总是不同的,以编程方式实现这一目标的最佳方法是什么?
编辑:我创建了以下函数来处理第一部分:
php - 在PHP中的随机索引处将数组合并到已建立的数组中
我正在建立一个图片库,并想在随机点投放一些促销横幅,以向用户宣传某些优惠。鉴于已从数据库查询中过滤出以下两个数组:
媒体图像数组:
促销图片数组:
如何将促销图像以随机索引插入媒体图像数组,同时保持媒体图像的insertDate排序顺序?
即,将促销横幅添加到图像时间轴中。
javascript - AngularJS:按索引删除数组项后索引未更新
我正在尝试使用项目的索引从 AngularJS 的范围数组变量中删除一个项目。
(如果您不想在这里阅读,认为这是重复的,请跳转到脚注链接,我能够找到已回答的类似但不相同的问题 - 或者,如果您发现完全相同的问题,我可能会错过一些东西如果您能分享它的 SO 链接,我将不胜感激!谢谢)
这是我的例子:
我看到的问题是,索引不会每次都自动更新,因此错误的项目会被删除,或者如果索引“超出范围”,则项目根本不会被删除。
我个人更喜欢在我的场景中传递索引,我认为不必重复计算索引的工作相对较少。(如果索引正确!)
我怎么可能使用AngularJS 1.25解决这个问题?您的建设性帮助总是值得赞赏的!
这可能是与以下类似的问题:
AngularJS 从范围 中删除项目 如何从范围 AngularJS 中删除项目
我想要完成的工作似乎与以下内容有点相似:
https://stackoverflow.com/a/23810035或http://plnkr.co/edit/51SNVMQjG3dsmpYI5RyY?p=preview
有点类似的未回答问题(查找对象并按索引删除): 删除单击的项目 angularjs