问题标签 [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 - javascript splice 跳过元素 - 为什么这种行为
我splice
在嵌套的 for 循环中使用,遇到了我无法理解的行为。
它的输出很奇怪
我正在拼接索引 1,它正在跳过下一个元素。
为什么这种行为...
在这里结帐:http: //jsbin.com/isahoj/3/edit
编辑:
好的,我知道它在拼接之后会移动索引,但是我在执行 console.log() 之后调用 splice ... 那么它是如何更早拼接的呢?
javascript - 将数组拆分为重叠的块(移动子组)
关于如何将JavaScript 数组拆分为块有一个很好的问题。我目前正在将它用于我正在编写的一些统计方法,我正在使用的答案如下(尽管我选择不像他们在答案中那样扩展 Array 原型):
这需要一个数组,例如[1,2,3,4,5,6]
,并给定一个chunkSize
2 个返回[[1,2],[3,4],[5,6]]
。我很好奇如何修改它以创建一组“重叠”块(或者对于那些熟悉诸如移动平均线、“移动子组”等方法的人)。
提供与上面和 3 相同的数组chunkSize
,它将返回[[1,2,3],[2,3,4],[3,4,5],[4,5,6]]
. A chunkSize
of 2 将返回[[1,2],[2,3],[3,4],[4,5],[5,6]]
。
关于如何解决这个问题的任何想法?
php - 拼接数组
我有数组数组:
我需要将一个数组插入到第一个数组中,如下所示
我不知道怎么用array_splice()
。我以这种方式尝试过,但没有奏效。
javascript - Javascript:拼接数组中元素的所有实例
我正在尝试从数组中拼接一些已定义值的所有实例。
我传递了一个数组以及我不想要的参数。
我遇到的问题是拼接函数并没有拼接值的所有实例。
例如: filterfunc([1,2,2,2,3,3,3,4,5,6],2,3);
结果:[1,2,3,3,4,5,6]
我希望它返回 [1,4,5,6]
javascript - 迭代拼接多个数组
迭代拼接多个数组的最快方法是什么——不会对性能造成太大影响?我想它类似于下面的语法,但它并不完全有效。
我想做: Array1 - remove[0]
, Array2 - remove[1]
, Array3 - remove[2]
...等等...
编辑(项目的定义):
期望的结果(分别删除了第 1、第 2、第 3 项的 3 个数组:
EDIT2 - 如果您查看以下比较,您可以看到我们是否使用 for 循环将传入的数组推送到组中,结果与 Corey 提供的解决方案相同,但如果我们在这两个上运行拼接方法 -结果非常不同,示例 2 正确拼接 - 示例 1 完全拼接,这就是我感到困惑的地方:
(项目以以下形式出现:)
python - 如何仅使用最后一个字符串的一部分来拼接字符串以创建新字符串?
所以对于家庭作业,我必须像
并创建新词(GENE2
, GENE3
, GENE4
, 等...)
这是作业:
从单词 开始GENE1="ATGTTGATGTG"
,
编写一个 Python 程序来创建新单词GENE2
,GENE3
和GENE4
这样GENE5
:
GENE2
只包含最后两个字母GENE1
GENE3
只包含前两个字母GENE1
GENE4
仅包含位置 2、4、6、8 和 10 的字母GENE1
GENE5
只包含前 3 个和后 3 个字母GENE1
这很模糊,我能想到的就是删除不需要的字母,但这就是教授给我们的全部工作。
这是一个好的开始吗?
javascript - 从字符串数组中删除一个字符串
我是 JavaScript 的初学者。
我有一个这样的字符串数组:123,432,123,543,123,123
我想从此字符串中删除 3dr 编号。
我发现以下函数可以从字符串数组中删除文本值,但它不适用于其中包含重复值的数组。
任何解决此问题的建议表示赞赏。
javascript - array.splice 在 javascript 中无法正常工作
我正在编写一个简单的数独求解器,它采用数字 1-9 的数组,如果该单元格不可能,则将它们设置为 null。一个示例是一个单元格,其中答案只能是 5,因此除 5 之外的所有数字都设置为空。然后,我有一个 clean() 函数,它从数组中删除所有为空的值,但这不能正常工作。原来的数组是这样的。
洗干净后又回来了
javascript代码在这里,网格是数独中的数字网格
本质上,array.splice 并没有拼接它需要的所有东西,我不知道为什么
php - 使用 Splice() 获取正确的索引
我正在尝试从我的 AngularJS 视图中删除项目。从视图中,我传递了索引和 ID。在 JS 控制器中,我从 AngularJS 数组/模型中拼接(索引) 。我将 ID 传递给$http.get以调用对我的数据库的删除。这一切都有效。
……
直到我请求刷新我的页面。每 5 秒我都会请求更新 Angular 模型,并将任何新数据连接到它。但我发现它搞砸了我的指数值。我以为它正在重新排序我的索引:阅读这个 StackOverflow 线程有助于确认这一点。
会发生什么我为页面上的第三个项目推送删除,它从数据库中删除了该 ID。但它会从页面拼接错误的项目,直到我刷新页面。 如何确保始终传递正确的索引?
看法
控制器.js
javascript - 用最少的拼接将一个数组转换为另一个数组
让我们以这个数组为例
我想将它转换为另一个数组,我可能只使用两个操作 - 在特定位置插入项目(splice(i,0,item))或从特定位置删除项目(splice(i,1))。我正在寻找使用最少数量的接头的解决方案。
第二个重要条件是我们考虑具有唯一值的数组,我们的数组不包含双精度数。
例如,
很明显,如果我们想从 ar 中得到 ar1,我们只需要一个拼接 - ar.splice(2,0,10)。如果我们想得到ar2,我们必须做两次拼接:ar.splice(2,1)然后push(5)(第二个等于splice(ar.length,0,5))
顺便说一句,这个任务自然具有实用价值。例如,让我们想象一下产品列表和产品过滤器。我们改变过滤器的设置和列表分别改变。并且每一个变化都伴随着美丽的jquery慢速向上滑动-向下滑动动画。此动画可能会向上滑动并隐藏特定项目或插入并向下滑动一个新项目。任务是减少这些动画的数量。这意味着我们试图最小化列表的 DOM 操作数量。