简体   繁体   English

如何在JavaScript中操纵数组?

[英]How to manipulate an array in javascript?

<body>
    $product
</body>
<script type="text/javascript">
    var product = '$product';
    for(var i = 0; i < 3; i++)
    {
     var k = product[i]
     alert(k)
    }
</script>

The array comes from a python script. 该数组来自python脚本。

The $product has value ['a','b','c'] . $ product的值为['a','b','c']

When I want to get the value from $product, it returns error: global name 'i' is not defined 当我想从$ product获取值时,它返回错误: 全局名称“ i”未定义

If I replace the $product[i] with $product[0] or $product[1] , it works. 如果我用$product[0]$product[1]代替$product[i] $product[1] ,它就可以工作。

You have two options: 您有两种选择:

1.print array values into Javascript, then loop the array in Javascript 1.将数组值打印到Javascript中,然后在Javascript中循环数组

You have to prepare python equivalent to implode PHP function and quote wrapper to output values as a string. 您必须准备相当于内爆PHP函数的python,并使用引号包装器将值输出为字符串。

var product = ['$product_values'];
for(var i = 0; i < 3; i++)
{
    var k = product[i]
    alert(k)
}

2.loop array in Python and print your output into Javascript 2.使用Python循环数组并将输出打印到Javascript中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM