Javascript 从数组的值创建数组
说到阵列,我是个新手。之前,我只是通过htm硬编码所有内容 这是我的问题。是否可以从另一个数组的值创建一个数组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”等创建一个数组。可能吗?任何帮助都将不胜感激。谢谢 更新: 我使用数组作为菜单。当我点击一个按钮时,它会这样做
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,是的,这里这么说。谢谢你指出:)