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

javascript - .splice() 没有完全缩短我的数组

我有一个带有字符串的数组,如果字符串中没有写入任何内容,我想将其从数组中删除.splice()

不知何故,它不会得到所有空条目。如果一开始有 2 个空条目,它只会得到一个。

这是我的小提琴和代码:

0 投票
2 回答
585 浏览

jquery - 从 jQuery 数组中删除元素会产生未定义的错误

我在 jQuery 中有一个数组。我想删除在选定字段中具有特定值的所有元素。当我做一个循环和拼接时,我得到一个错误。

我明白为什么我会收到错误:

...但我无法找出最佳方法。一些研究表明 grep 可能是正确的方法。有什么建议么?

* 回答 *

最后,这就是我所做的。谁有更好的答案?:

0 投票
3 回答
6321 浏览

javascript - 使用for循环从多维数组中删除元素时遇到问题(javascript)

我正在用我的菜鸟头撞墙...

我有以下代码:

我在控制台中得到的结果如下:

我想看到的是:

"["P2000", "HK"]"不应该在那里......我感觉它与 for 循环中的 "guns2.length" 参数有关......它似乎正在跳过后续数组每次它拼接时,但我无法完全解决问题。

请有人引导我正确:)

0 投票
1 回答
191 浏览

javascript - JavaScript splice() 方法的问题

通过在以下示例中使用 JS 中的 splice 方法,我得到了混合的结果:

当输入数字的长度为4、7、10、13等时,'bb'的最后一个元素变成'b',我不明白为什么。在我看来,它应该始终是“a”。为什么不是?

0 投票
2 回答
5696 浏览

c++ - 从向量中删除元素时如何减小向量的大小?

我正在编写一个基于输入大小限制内存的程序。假设输入大小为 1000,然后我将它们存储在大小为 1000 的向量中。稍后当我处理此向量中的数据时,每当处理完一个元素时,我将其推入我的第二个向量并使用 vector.erase从原始向量中删除它。所以我认为我总是使用 1000 大小的内存,因为这两个向量中总共存储了 1000 个元素。

但我错了,事实证明我使用了 2000 内存,因为erase在删除元素时不会减少向量的大小......我想它是一样的splice吗?

那么有没有办法让我的程序只使用 1000 个内存?我可以通过添加属性并标记元素是否已处理来解决它,但我觉得这不是最好的方法。谢谢!

0 投票
2 回答
702 浏览

django - 来自子进程的 django(或 wsgi)链标准输出

我正在 Django 中编写一个 Web 服务来处理图像/视频流,但它主要是在外部程序中完成的。例如:

  1. 客户要求/1.jpg?size=300x200
  2. 300x200在 django(或其他 WSGI 应用程序)中解析 python 代码
  3. python调用convert(Imagemagick的一部分)使用subprocess模块,参数为300x200
  4. convert从本地磁盘读取 1.jpg,并相应地转换为大小
  5. 写入临时文件
  6. Django 构建HttpResponse()并读取整个临时文件内容作为正文

如您所见,整个临时文件读写过程是低效的。我需要一种通用的方法来处理类似的外部程序,不仅如此convert,还有其他类似cjpeg的,ffmepg等等,甚至是专有的二进制文件。

我想以这种方式实现它:

  1. python获取子进程fd的stdoutconvert
  2. 将其链接到 WSGI 套接字 fd 以进行输出

我已经完成了我的功课,谷歌说这种零拷贝可以通过系统调用来完成splice()。但它在 Python 中不可用。那么如何在这种情况下最大化 Python 的性能呢?

  1. ctypes使用?调用 splice()
  2. 破解 memoryview() 或 buffer() ?
  3. subprocess has stdoutwhich has readinto(),可以以某种方式使用吗?
  4. 我们如何获得任何 WSGI 应用程序的 fd 编号?

我对这些有点新手,任何建议表示赞赏,谢谢!

0 投票
3 回答
547 浏览

javascript - 为什么我会从这个简单的拼接命令中得到这个输出?

我有一个小问题,无法理解为什么我会得到这个输出。

输出是:

为什么第二行输出不是:

是任务问题还是什么?

0 投票
3 回答
1313 浏览

javascript - 如何在一行中在 JavaScript 中的文件名和文件扩展名之间添加一个随机字符串?

我想在文件名中添加一个哈希字符串,所以我试图重命名该字符串。

这就是我所拥有的:

正确返回:puh.foo.jpg.

问题:
这可以在一行中完成而无需声明辅助变量吗?

谢谢!

0 投票
3 回答
168 浏览

javascript - 数组拼接弹出移位读取

我像这样创建一个数组

listedUsers会像这样[Mr.EasyBB,Tonight,Tomorrow,Gone];

问题是我是否使用两个 for 循环,一个在 setInterval 之外,一个在内部进行比较-

然后会得到:

因此,为了获得我想基本上替换的离线用户onlineUsersoffLineUsers然后应该返回Tomorrow,Gone。虽然我知道一个对象没有替换的功能,但我该怎么做呢?

我不认为 splice 函数会起作用,因为您需要有参数,并且 pop 或 shift 是数组的开始和结束。

0 投票
2 回答
1345 浏览

arrays - 如何在 foreach 中拼接当前索引?

我有这个 foreach 循环来检查碰撞,我希望在发生碰撞时删除平台(movieclip)。到目前为止,我想出了这个:

这样做是,删除movieclip(到目前为止还不错)但没有拼接,当循环再次通过数组运行时,它仍然存在。因此,注释掉的拼接存在 1 个小问题,它显然会从数组中删除所有影片剪辑。

我怎样才能只拼接正在检查的当前索引?