javascript - 访问 javascript 中元组的所有元素
问题描述
我从 python 后端代码向前端发送了一个元组,并尝试访问我的 javascript 代码中元组的所有元素。
在这里,“数据”是一个包含 RGB 颜色代码的元组,例如 (255,0,0),我已将其传递给前端。当我将此元组(此处为“数据”)分配给 javascript 中的变量时,该变量说“x”仅采用元组的最后一个元素,但我需要元组的所有元素,我如何访问一个的所有元素javascript中的元组?
<script type="text/javascript">
var x= {{data}};// access python variable inside html/javascript using double curly braces
console.log(x);//gives the last element of tuple, e.g output: 0 if data=(255,0,0)
</script>
解决方案
我尝试了很多东西,考虑将元组转换为字符串,然后基于逗号(“,”)进行切片,但我发现在 javascript 中,如果您为任何变量分配逗号分隔值,括在圆括号内(“( ",")") ,变量只取最后一个元素。
<script>
var a=("apple","grapes","orange");
console.log(a);//output will be "orange"
</script>
所以我尝试的是:
<script>
var z= new Array{{data}};//"data" is tuple
console.log(z[0],z[1],z[2]);//output:255,0,0 if data=(255,0,0)
</script>
它奏效了!!
推荐阅读
- c++ - Boost单元测试夹具继承测试类,以访问受保护的方法?
- nativescript - Sass 用于 Sidekick 创建的项目
- c# - 标签助手中的上下文化
- digital-signature - 区块链的类型
- python - 如何将 settings.py 文件中的常量导入 Django 控制台?
- python - PLY 中的 IF 语句
- mysql - 使用 WHERE 子句从 MySQL 中的多个连接表中计算 DISTINCT 行
- c# - 通过鼠标拖动 Unity 3D 移动对象的问题
- java - 需要帮助将文本框限制为仅十进制数字
- javascript - 如何防御性地防止 Redux 状态的突变?