Я пытаюсь разобраться в каждой строке, содержащей «INIT:», и поместить ее в другой массив.Как перенести определенные элементы из одного массива в другой?
Вот мой код:
for (j = 0; j < splitCode.length; j++) {
if (splitCode[j].indexOf('INIT:') > -1) {
noInit = splitCode[j].replace('INIT:', '');
cmdList.push('{id:MinecartCommandBlock,Command:"'+noInit+'"}');
splitCode.splice(j, 1);
}
}
Если он находит INIT:
он устанавливает noInit
в строку без INIT:
. После этого он добавляет его в массив cmdList
и удаляет код из другого массива. Это работает, но работает только один раз. Для каждой строки INIT:
это не сработает.
выглядит как фильтр + карта. Почему вы хотите изменить исходный массив? – elclanrs
Я пробовал свой код, и он работал так, как вы сказали .. в конце у меня есть два массива, один из которых содержит только те вещи, которые не начинаются с 'INIT:', а другой - с материалом, который начинался с 'INIT:' без 'INIT:' .. Возможно, я неправильно понял, что вы просите – FredMaggiowski