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

javascript - 为什么 splice() 方法会改变其他数组的值?

我有一个数组说

现在我将列表分配给其他一些变量说

现在当我在列表上使用拼接时

现在,当我检查列表的值时,它显示

另外,当我检查 temp 的值时,它会说

我想知道为什么会这样?为什么temp的值会改变?

0 投票
2 回答
236 浏览

perl - splice:当 LENGTH 的结尾超过数组时可以吗?

拼接

可以吗,什么时候OFFSET在数组内,但结尾超过了数组LENGTH的结尾?

0 投票
1 回答
7484 浏览

c - Linux 零拷贝:使用 vmsplice 在两个进程之间传输内存页面

目前,我正在尝试了解 splice/vmsplice 的价值。关于IPC的用例,我在stackoverflow上偶然发现了以下答案:https ://stackoverflow.com/a/1350550/1305501

问题:如何使用vmsplice将内存页从一个进程传输到另一个进程而不复制数据(即零拷贝)?

上面提到的答案声称这是可能的。但是,它不包含任何源代码。如果我正确理解文档vmsplice,如果内存已正确分配和对齐,则以下函数将在不复制的情况下将内存页面传输到管道(内核缓冲区)中。为了便于演示,省略了错误处理。

但是如何在不复制的情况下从用户空间访问内存页面呢?显然以下方法不起作用:

  • vmsplice: 此功能也可用于反向。但根据内核源代码中的注释,数据将被复制。
  • read: 我可以想象,如果内存正确对齐,这个函数会产生一些魔力,但我对此表示怀疑。
  • mmap: 在管道上不可能。但是是否有某种虚拟文件可以代替使用,即splice虚拟文件的内存页和mmap它?
  • ... ?

根本不可能vmsplice吗?

0 投票
1 回答
391 浏览

c++ - cpp 在 std::list 的这个位置之后移动位置之前的一些元素

我有std::list例如。带整数:9 10 8 25 70 75 30 14 80

我想在元素10之后移动所有元素,some_position_number例如。= 5. 移动对象的初始顺序很重要,必须与移动后的初始顺序相同。

换句话说,最后需要接收它们之后的some_position_number元素falsetrue

就像第一个例子一样:10 25 70 75 30 9 * 8 * 14 80

第二个首字母:9 3 8 25 70 75 30 14 80 第二个结果:10 25 70 75 30 9 * 3 * 8 14 80

第三个首字母:25 70 75 30 14 9 3 8 80 第三个结果:(25 70 75 30 14 9 3 8 80开头已经是5)

4 初始:3 4 1 2 3 9 3 8 80 4 结果:(9 3 8 80 3 4 1 2 3类似这样)似乎some_position_number必须将这里用作阈值或80 3 4 1 2 3 9 3 8也接受,但似乎需要检查 end() 和无限循环?

如何做到这一点最有效的方式,也许没有额外list的以避免不必要的对象创建和擦除?std::list因为在真正的应用程序中, , 但对象没有整数。也许 std::splice?以某种方式选择需要移动的对象,而不是找到新位置并将每个元素 std::splice 到它。

0 投票
2 回答
816 浏览

javascript - Javascript:通过在while循环中推送/拼接来随机化数组

我正在尝试随机化包含 HTML 元素的 Javascript 数组。这是我到目前为止所拥有的,但不幸的是,之后我仍然得到了几个重复项。我看不出这段代码有什么问题。任何想法,任何人?

编辑:经过进一步审查,当我用一组数字对其进行测试时,该代码似乎按预期工作。出于某种原因,我的数组仍然重复

  • 元素。我没有将元素本身放入数组中,而是使用了元素的 .html() 。在那次小小的修改之后,一切都突然按预期工作了。我仍然不知道为什么会这样,但至少它确实有效:)

  • 0 投票
    3 回答
    274 浏览

    javascript - 拼接只在部分时间工作

    在这里,我有一个元素数量未定义的数组。我试图打印这个数组的随机元素并剪切它。这是我的代码。

    当我记录一个数组被切割时,我看到总是好的,但有时元素没有被切割!

    0 投票
    2 回答
    995 浏览

    javascript - javascript从数组中删除项目,拼接

    我正在使用 localstaorage 制作一个小应用程序(尚未实现):您在文本区域中输入一个注释,它会显示在列表中

    笔记堆叠在一个名为 notes 的对象中(用于将来的本地存储);

    但我的问题是:我可以添加一个注释,但是当我尝试删除它们时,我必须删除我的 li 和'notes'数组中的相关注释对象,所以我决定使用拼接方法,但它有效以一种奇怪的方式...

    当我单击“关闭”时,它可以正常工作一两次,但此刻数组中仍然包含一个或两个对象...

    我尝试了不同的方法来解决问题,但没有成功......

    这是小提琴:http: //jsfiddle.net/h8hg6/1/

    感谢您的帮助

    0 投票
    1 回答
    985 浏览

    actionscript-3 - as3 字节数组拼接

    我几乎是一个动作脚本新手,我正在尝试从 as3 中的字节数组中切出第一个和最后一个 X 字节,并且似乎无法在任何地方找到有关如何做到这一点的任何内容。

    如果重要的话,字节数组是一组从麦克风记录的浮点数,我试图在将其编码为 .wav 文件之前将第一秒和最后 1/4 秒的时间剪掉。

    0 投票
    4 回答
    1085 浏览

    javascript - 从 JavaScript 数组中删除负数

    这不是从数组中删除负整数。我想不通为什么不...

    0 投票
    1 回答
    544 浏览

    imagemagick - ImagMagick:如何使用一个转换命令向图像添加渐变拼接?

    是否可以在图像底部添加渐变拼接?似乎渐变选项需要-size,我无法提供,因为图像的大小可能会有所不同。

    可以使用 convert 和 compose,但我只想使用一个命令。像这样的东西(请注意,目前这是无效的):