基于javascript中的一个原始数组创建新数组并按其排序

基于javascript中的一个原始数组创建新数组并按其排序,javascript,arrays,sorting,for-loop,iterated-function,Javascript,Arrays,Sorting,For Loop,Iterated Function,我编写javascript只是为了尝试做一些简单的任务 var系列=[“A”、“0”、“0”、“B”、“0”、“C”、“0”、“0”、“0”、“D”、“0”]; var-off=1; var=1; var位置=1; var masterSeries=[]; var时隙=1; 控制台日志(系列); 函数createMaster(){ 对于(var i=0;i而言,这是基于维护原始数组的思想,并且只适用于两种抽象,即找到的字母和零的偏移量 我认为,一个简单的迭代应该整理出零和字母索引 this.a

我编写javascript只是为了尝试做一些简单的任务

var系列=[“A”、“0”、“0”、“B”、“0”、“C”、“0”、“0”、“0”、“D”、“0”];
var-off=1;
var=1;
var位置=1;
var masterSeries=[];
var时隙=1;
控制台日志(系列);
函数createMaster(){

对于(var i=0;i而言,这是基于维护原始数组的思想,并且只适用于两种抽象,即找到的字母和零的偏移量

我认为,一个简单的迭代应该整理出零和字母索引

this.array.forEach(function (a, i) {
    a === '0' ? that.indexZero.push(i) : that.indexLetter.push(i);
});
工作示例:

没有名称的函数类(数据){
var=这个;
this.array=data.split(“”),
this.indexLetter=[],
this.indexZero=[];
this.array.forEach(函数(a,i){
a=='0'?that.indexZero.push(i):that.indexLetter.push(i);
});
}
ClassWithoutName.prototype={
构造函数:没有名称的类,
getItem:函数(索引){
返回this.array[索引%this.array.length];
},
getArray:函数(偏移量){
偏移量=偏移量| | 0;
返回此.array.map(函数(x,i,o){
返回o[(i+偏移量)%o.length];
});
}
};
var instanceWithoutName=没有名称的新类('A00B0C00D0');
log('data:'+instanceWithoutName.getArray().join('');
console.log('字母:');
instancewithout name.indexLetter.forEach(函数(a,i){
log(i+):偏移量:'+a+'+instanceWithoutName.getArray(a).join('');
});
log('zeros:');
instanceWithoutName.indexZero.forEach(函数(a,i){
log(i+):偏移量:'+a+'+instanceWithoutName.getArray(a).join('');
});
log('特殊选定项,这里是字母元素3的第二个抽象:');
console.log(instanceWithoutName.getItem(instanceWithoutName.indexLetter[2]+3));

.as控制台包装{最大高度:100%!重要;顶部:0;}
那么,你至少要自己试一试吗?还是这是一个突击测验?哈哈,抱歉@WhiteHat我说过我是一个noob,那么你认为我应该为循环设置一个,并在条件部分检查一个值是真是假?像这样
欢迎来到StackOverflow。显示一些代码!)欢迎使用Stack Overflow!!我进行了编辑以使其更具可读性。请添加您迄今为止尝试过的任何代码,并通过简化问题和减少示例来减少文本墙。无需添加感谢。这里向上投票和接受答案是感谢他人的方式。好的,现在正在编写一些代码…请给我一个小时或更短的时间,我是w如果有人要帮我定制这个应用程序,我愿意支付帮助费,只是提醒一下