从数组的值创建一个数组

时间:2015-09-04 21:56:10

标签: javascript jquery html arrays

在数组方面我是新手。在我通过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;阶段。

4 个答案:

答案 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('')];
});