在数组方面我是新手。在我通过htm编写所有内容之前。
这是我的问题。是否可以从另一个数组的值创建一个数组?
var pmmain =["aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk", "lll", "mmm", "nnn", "ooo", "ppp"];
例如,我想用" aaa"创建一个数组。等等。可能吗?任何帮助,将不胜感激。谢谢!
更新:
我将数组用作菜单。当我点击一个时它会做这样的事情。
a=4;
for (a=c; a<d; a++){
$("#pm-page-main") .append("<div class=\"main-box\" id=\"m-box"+a+"\"><div class=\"title-box\"><span class=\"reg-wht-bold\">"+pmmain[a]+"</span></div><BR><BR><img src=\"imgs\\"+pmmain[a]+".png\"></div>").hide().fadeIn(75);\}
&#34;#亮点机箱&#34;在某个阶段,网站突出显示所点击的项目。
既然菜单在网页上可见,请说我想点击第二个项目,即&#34; bbb&#34;。点击它之后,会出现另一个菜单,它应该包含它的孩子。当其中一个孩子被点击时,孩子们将取代&#34; bbb&#34;在&#34;#highlight-enclosure&#34;阶段。
答案 0 :(得分:0)
访问特定索引并将其括在括号中
var pmmain =["aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk", "lll", "mmm", "nnn", "ooo", "ppp"];
var newArray = [pmmain[0]];
console.log(newArray);
避免使用new Array
,因为如果传入的数组元素恰好是数字,则将其视为arrayLength的参数
var pmmain =[1, "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk", "lll", "mmm", "nnn", "ooo", "ppp"];
var newArray = new Array(pmmain[0]);
console.log(newArray);
答案 1 :(得分:0)
创建新数组时,您可以push
个值:
var first = ['a', 'b', 'c'];
var second = [];
second.push(first[0]);
second.push(first[1]);
希望这有帮助!
答案 2 :(得分:0)
var pmain = ["aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk", "lll", "mmm", "nnn", "ooo", "ppp"];
var subArr = function(arr) {
var newArr = []
for (var i in arr) {
var each = [arr[i]];
for (var j in each) {
each = each[j].split("");
}
newArr.push(each);
}
return newArr;
}
答案 3 :(得分:0)
我假设您希望将当前的数据结构转换为以下内容:
[['aaa'], ['bbb']] // and so on
如果是这种情况,只需map
:
var newArray = pmmain.map(function(item) {
return [item];
});
如果您希望数据结构如下所示:
[['a','a','a'], ['b','b','b']] // etc.
然后这样做:
var newArray = pmmain.map(function(item) {
return [item.split('')];
});