Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从数组的值创建数组_Javascript_Jquery_Html_Arrays - Fatal编程技术网

Javascript 从数组的值创建数组

Javascript 从数组的值创建数组,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,说到阵列,我是个新手。之前,我只是通过htm硬编码所有内容 这是我的问题。是否可以从另一个数组的值创建一个数组 var pmmain =["aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk", "lll", "mmm", "nnn", "ooo", "ppp"]; 例如,我想用“aaa”等创建一个数组。可能吗?任何帮助都将不胜感激。谢谢 更新: 我使用数组作为菜单。当我点击一个按钮时,它会这样做

说到阵列,我是个新手。之前,我只是通过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);\}
a=4;

对于(a=c;a访问特定索引并将其括在括号中

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);
访问特定索引并将其括在括号中

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);
创建新数组时,您可以
值推送到其中:

var first = ['a', 'b', 'c'];
var second = [];
second.push(first[0]);
second.push(first[1]);

希望这有帮助!

当您创建一个新数组时,您可以
值推送到其中:

var first = ['a', 'b', 'c'];
var second = [];
second.push(first[0]);
second.push(first[1]);
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;
}

希望这能有所帮助!

我假设您希望将当前的数据结构转换为以下内容:

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;
}
[['aaa'], ['bbb']] // and so on
[['a','a','a'], ['b','b','b']] // etc.
如果是这种情况,只需映射它即可:

var newArray = pmmain.map(function(item) {
  return [item];
});

如果希望数据结构如下所示:

[['aaa'], ['bbb']] // and so on
[['a','a','a'], ['b','b','b']] // etc.
然后这样做:

var newArray = pmmain.map(function(item) {
  return [item.split('')];
});

我假设您希望将当前的数据结构转换为如下内容:

[['aaa'], ['bbb']] // and so on
[['a','a','a'], ['b','b','b']] // etc.
如果是这种情况,只需映射它即可:

var newArray = pmmain.map(function(item) {
  return [item];
});

如果希望数据结构如下所示:

[['aaa'], ['bbb']] // and so on
[['a','a','a'], ['b','b','b']] // etc.
然后这样做:

var newArray = pmmain.map(function(item) {
  return [item.split('')];
});

你的意思是在
pmmain
中创建一个名为
aaa
的数组吗?比如
pmmain[0]={“aaa”:[]}
,或者是一个更简单的
pmmain=[[“aaa”]、“bbb”、…]
,或者一个新的单独数组,只包含该值
“aaa”
在其中?我更新了我的问题,因为它缺少信息。我不知道你想做什么。但我几乎肯定你做错了。你的意思是在
pmmain
中创建一个名为
aaa
的数组吗?比如
pmmain[0]={“aaa”:[]}
,或者更简单的
pmmain=[[“aaa”],“bbb”,…]
?或者一个新的单独数组,其中只有那个值
“aaa”
?我更新了我的问题,因为它缺少信息。我不知道你想做什么。但我几乎可以肯定你做错了。不要使用
新数组(pmmain[0])
。如果
pmmain[0],它不会做正确的事情
是一个数字。@Barmar,哇!我不知道。这是因为传递一个数字是数组长度的一个参数吗?是的,这就是问题所在。
new array(5)
生成一个包含5个空元素的数组。@Barmar,是的,这里这么说。谢谢你指出:)不要使用
新数组(pmmain[0])
。如果
pmmain[0]
是一个数字,它就不会做正确的事情。@Barmar,哇!我不知道。是因为传递数字是数组长度的一个参数吗?是的,这就是问题所在<代码>新数组(5)
生成一个包含5个空元素的数组。@Barmar,是的,这里这么说。谢谢你指出:)