用字符和数字javascript填充数组

时间:2015-08-01 17:41:30

标签: javascript regex angularjs

我正在处理角度JS上的板块注册字符的订单。而不是在对象中写下每个字符(0 to 9 and a to z without i, o and u),我希望有一种方法可以在for循环中执行;经过一些研究,我从正则表达式中写道:

this.products=[];
for (var i in /^[0-9a-fj-np-tv-z]+$/) {
    var object={};
    object.name=i;
    object.quantity=0;
    this.products.push(object);
};

根本没有工作,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

手工写出来。执行迭代所需的代码将比手动编写更长(并且可能更慢!)。

Weapon.new(item: Item.new(value: 12))

编辑:在重新阅读您的问题时,您似乎想要每个可能的字母组合(您的正则表达式使用var symbols = 'abcdefghjklmnpqrstvwxyzABCDEFGHJKLMNPQRSTVWXYZ0123456789'; this.products = symbols.split('').map(function(s) { return {name: s, quantity: 0}; }); )。您可能绝对不会想要这样,因为它会使浏览器崩溃,使其基本上具有无限数量的组合并填满用户的内存。我提供的解决方案创造了一个"产品"每个符号。