2012-05-14 194 views
-2

Javascript数组需要更换的方括号[]和大括号{}使用Javascript:回声花括号和方括号内的可变

console.log(my_array[0]); // This returns x: 201.5,y: 136.5,z: 0 

$('#superdiv').addSpice(function(super){ 
return $(document.createElement('span')).addClass('note').html(super.z);},    
[ {x: 0.3875, y: 0.3246, z: 4}, //Should be Array Value1 
    {x: 0.57, y: 0.329, z: 2}  //Should be Array Value2 
]);} 

眼下内的[]一切是静态内部的静态值。 ..我有一个数组有如下几个值,我想填充值的方式相同...但数组my_array [0] =“x:0.3875,y:0.3246,z:4”; my_array [1] =“x:0.57,y:0.329,z:2”;

+6

究竟是什么问题? – fcalderan

+2

你的问题完全不清楚。你想达到什么目的? (作为第一步,我会建议一些代码格式,这样你就可以知道发生了什么;现在它是一个混乱。) –

+1

请删除标签“方括号”和“卷曲括号”,他们什么也没有特别与你的问题 –

回答

1
$('#superdiv').addSpice(function(super){ 
    return $(document.createElement('span')).addClass('note').html(super.z);},   
    [ {x: my_array[0].x, y: my_array[0].y, z: my_array[0].z}, //Should be Array Value1 
     {x: my_array[1].x, y: my_array[1].y, z: my_array[1].z}  //Should be Array Value2 
    ]);} 
... 

这样的事情?

+0

不错的主意,但“my_array [0] .z”显示为undefined – xdotcommer

+0

@ user1117644那么这是数组初始化的另一个问题 –

+0

我在php 中如此初始化它echo“

1

看起来像你想要这样的东西?

var arrclone = my_array.splice(0).map(
        function(obj){ 
        var str = []; 
        for (var l in obj){ 
         if (obj.hasOwnProperty(l)){ 
         str.push(l+': '+obj[l]); 
         } 
        } 
        return str.join(','); 
       }); 
arrclone[0]; //=> ["x: 0.3875,y: 0.3246,z: 4"] 
+0

当我这样做时,输出非常奇怪 0:x,1::,2:,3:2,4:0,5:1,6:。,7:5 ,8:,, 9:y,10::,11:,12:1,13:3,14:6,15: – xdotcommer