【发布时间】:2014-06-06 21:01:14
【问题描述】:
可以用 jQuery 实现吗?
jQuery 代码
var bla = [ "hello", "world", "!" ];
var foo = 'bla';
foo = new Array();
alert(foo[0]); // how to return 'hello'?
使用深拷贝(或任何方法):
var bla = [ "hello", "world", "!" ];
var foo = 'bla';
myarray = $.extend(true, {}, foo);
alert(myarray[0]); // how to return 'hello'?
@edit:
这个例子:
http://jsfiddle.net/rafuzeles/r9fY8/7/
html
<div class="mydiv" id="bla">Go</div>
<div class="mydiv" id="mydiv_name_of_array">Go 2</div>
<div class="mydiv" id="mydiv_some_array">Go 3</div>
<div class="mydiv" id="mydiv_another_array">Go 4</div>
jQuery
$('.mydiv').click(function () {
var bla = ["hello", "world", "!"];
var mydiv_name_of_array = ["hel", "wor", "ffs"];
var mydiv_some_array = ["Hi", "Cat", "Dog"];
var mydiv_another_array = ["Green", "Black", "Nice"];
var mydiv_name_of_array = ["Air", "Plane", "Good"];
var div_id = this.id;
var myarray = $.extend(true, {}, div_id); // div_id = name of array
alert(myarray[0]); // how to return value of array?
});
【问题讨论】:
-
你想在这里做什么?
-
var foo = bla.slice(0) -
我更新帖子,查看示例jsfiddle.net/rafuzeles/r9fY8/7/,我需要使用 id 作为已经有值的数组的名称。
-
我在下面更新了我的答案。我 99% 确定这就是你要找的东西。 :)
标签: jquery html arrays variables copy