javascript - 将 python 代码移植到 javascript

标签 javascript python porting

indices[i:] = indices[i+1:] + indices[i:i+1]

希望有人帮忙。

最佳答案

我对 Python 相当陌生,但如果我正确理解代码,它会将给定偏移量的列表重建为 offset+1 之后的每个项目以及偏移量处的项目。

运行它似乎证实了这一点:

>>> indices = ['one','two','three','four','five','six']
>>> i = 2
>>> indices[i:] = indices[i+1:] + indices[i:i+1]
>>> indices
['one', 'two', 'four', 'five', 'six', 'three']

在Javascript中可以这样写:

indices = indices.concat( indices.splice( i, 1 ) );

相同的整个序列将进行:

>>> var indices = ['one','two','three','four','five','six'];
>>> var i = 2;
>>> indices = indices.concat( indices.splice( i, 1 ) );
>>> indices
["one", "two", "four", "five", "six", "three"]

这有效是因为 splice对数组具有破坏性,但返回已删除的元素,然后可以将其传递给 concat

关于javascript - 将 python 代码移植到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/872366/

相关文章:

javascript - JS 从值中获取键

c# - 是否有任何 VB6 到 C# 迁移工具?

c++ - 如何从 std::basic_ios 为 OS X 上的 clang 获取文件描述符?

javascript - 正则表达式匹配所有不在里面的 `,`\[\]

javascript - Input Onkeyup 可以通过表单自动完成来避免

javascript - jquery 旋转图像并用同名文件保存它们(覆盖)?

python - PostgreSQL 中的关系设计

python - 如何检测函数是否已在本地定义?

python - 尽可能短的路线,从任何地方开始和结束

c# - 将 native C++ 移植到 .NET