将PHP代码转换为JS

时间:2010-07-03 19:37:49

标签: php javascript

我有这个PHP代码 -

 <?php
for($i=1; $i<=1000; $i++) {
  $array=array();
  $array[$i]=54*$i;

  $arr=array($array[$i].",");

  foreach ($arr as $value) {
    echo $value;
  }
}
?>

我尝试过:

var i;
for(i=1;i<=1000;i++) {
  var array = new Array();
  array[i] = 54*i;
  var arr = new Array();
  arr.push(array[i]+",");
}
alert(arr)

但它不起作用。 哪里出错了?

2 个答案:

答案 0 :(得分:1)

Wild stab ..因为PHP代码可能会产生预期的输出,实际上是'错误的'(错误的基础是你可能希望数组保存所有这些值,但事实并非如此)。

所以这是php(已修复)。

<?php
$a = array();
$stringVersion = '';
for($i=1; $i<=1000; $i++) {
  $a[$i] = 54*$i;
  $stringVersion .= $a[$i] . ',';
}
echo $stringVersion;

这是一个JS替代

var a = [];
var stringVersion = '';
for(var i=1;i<=1000; i++) {
  a[i] = 54*i;
  stringVersion += a[i] + ',';
}
alert(stringVersion);

答案 1 :(得分:0)

这样的事情:

var array = new Array(1000);
for(var i=1;i<=1000;i++) { 
    array[i] = 54*i; 
} 
alert(array[1000]) ;

只是一些“指针”(双关语意外);

  1. 您确定不希望所有1000个呼叫都回显到消息框 - 我只向用户显示最后一个(1000 * 54) - 单击Ok 1000次...
  2. 您不会将任何内容推送到像Php代码这样的数组中。在这种情况下,我将arraylength“定义”为1000,但创建一个没有长度的数组确实有效。只需使用arrayName [indexToBeCreated] et voila“添加”项目。
  3. 循环变量不需要在循环之前定义,只需在循环内定义它们(for(var i blabla ...
  4. 希望有所帮助