问题标签 [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.
jquery - 从 jQuery 数组中删除元素会产生未定义的错误
我在 jQuery 中有一个数组。我想删除在选定字段中具有特定值的所有元素。当我做一个循环和拼接时,我得到一个错误。
我明白为什么我会收到错误:
...但我无法找出最佳方法。一些研究表明 grep 可能是正确的方法。有什么建议么?
* 回答 *
最后,这就是我所做的。谁有更好的答案?:
javascript - 使用for循环从多维数组中删除元素时遇到问题(javascript)
我正在用我的菜鸟头撞墙...
我有以下代码:
我在控制台中得到的结果如下:
我想看到的是:
"["P2000", "HK"]"不应该在那里......我感觉它与 for 循环中的 "guns2.length" 参数有关......它似乎正在跳过后续数组每次它拼接时,但我无法完全解决问题。
请有人引导我正确:)
javascript - JavaScript splice() 方法的问题
通过在以下示例中使用 JS 中的 splice 方法,我得到了混合的结果:
当输入数字的长度为4、7、10、13等时,'bb'的最后一个元素变成'b',我不明白为什么。在我看来,它应该始终是“a”。为什么不是?
c++ - 从向量中删除元素时如何减小向量的大小?
我正在编写一个基于输入大小限制内存的程序。假设输入大小为 1000,然后我将它们存储在大小为 1000 的向量中。稍后当我处理此向量中的数据时,每当处理完一个元素时,我将其推入我的第二个向量并使用 vector.erase从原始向量中删除它。所以我认为我总是使用 1000 大小的内存,因为这两个向量中总共存储了 1000 个元素。
但我错了,事实证明我使用了 2000 内存,因为erase
在删除元素时不会减少向量的大小......我想它是一样的splice
吗?
那么有没有办法让我的程序只使用 1000 个内存?我可以通过添加属性并标记元素是否已处理来解决它,但我觉得这不是最好的方法。谢谢!
django - 来自子进程的 django(或 wsgi)链标准输出
我正在 Django 中编写一个 Web 服务来处理图像/视频流,但它主要是在外部程序中完成的。例如:
- 客户要求
/1.jpg?size=300x200
300x200
在 django(或其他 WSGI 应用程序)中解析 python 代码- python调用
convert
(Imagemagick的一部分)使用subprocess
模块,参数为300x200 convert
从本地磁盘读取 1.jpg,并相应地转换为大小- 写入临时文件
- Django 构建
HttpResponse()
并读取整个临时文件内容作为正文
如您所见,整个临时文件读写过程是低效的。我需要一种通用的方法来处理类似的外部程序,不仅如此convert
,还有其他类似cjpeg
的,ffmepg
等等,甚至是专有的二进制文件。
我想以这种方式实现它:
- python获取子进程
fd
的stdoutconvert
- 将其链接到 WSGI 套接字 fd 以进行输出
我已经完成了我的功课,谷歌说这种零拷贝可以通过系统调用来完成splice()
。但它在 Python 中不可用。那么如何在这种情况下最大化 Python 的性能呢?
ctypes
使用?调用 splice()- 破解 memoryview() 或 buffer() ?
- subprocess has
stdout
which hasreadinto()
,可以以某种方式使用吗? - 我们如何获得任何 WSGI 应用程序的 fd 编号?
我对这些有点新手,任何建议表示赞赏,谢谢!
javascript - 为什么我会从这个简单的拼接命令中得到这个输出?
我有一个小问题,无法理解为什么我会得到这个输出。
输出是:
为什么第二行输出不是:
是任务问题还是什么?
javascript - 如何在一行中在 JavaScript 中的文件名和文件扩展名之间添加一个随机字符串?
我想在文件名中添加一个哈希字符串,所以我试图重命名该字符串。
这就是我所拥有的:
正确返回:puh.foo.jpg
.
问题:
这可以在一行中完成而无需声明辅助变量吗?
谢谢!
javascript - 数组拼接弹出移位读取
我像这样创建一个数组
listedUsers
会像这样[Mr.EasyBB,Tonight,Tomorrow,Gone];
问题是我是否使用两个 for 循环,一个在 setInterval 之外,一个在内部进行比较-
然后会得到:
因此,为了获得我想基本上替换的离线用户onlineUsers
,offLineUsers
然后应该返回Tomorrow,Gone
。虽然我知道一个对象没有替换的功能,但我该怎么做呢?
我不认为 splice 函数会起作用,因为您需要有参数,并且 pop 或 shift 是数组的开始和结束。
arrays - 如何在 foreach 中拼接当前索引?
我有这个 foreach 循环来检查碰撞,我希望在发生碰撞时删除平台(movieclip)。到目前为止,我想出了这个:
这样做是,删除movieclip(到目前为止还不错)但没有拼接,当循环再次通过数组运行时,它仍然存在。因此,注释掉的拼接存在 1 个小问题,它显然会从数组中删除所有影片剪辑。
我怎样才能只拼接正在检查的当前索引?