2016-08-13 2 views
0

У меня есть двумерный массив, состоящий из версий, как, сказать,Как разбить скрипт java?

var version = [[B2.0.2.1],[B3.0.2.1], and many more]; 

Как разбить B из этих версий, потому что я заинтересован только в версии, которая 2.0.2.1 и так далее?

+0

Вы хотите, чтобы удалить его полностью? –

+0

Что вы исследовали? Я предполагаю, что это строки (ваш код не указывает на это, но кажется, что они должны быть строками). В Javascript перечислены много и много строковых функций [здесь, на MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String). Вы должны сделать небольшое исследование самостоятельно, а затем попробовать что-то и опубликовать здесь, если вы застряли на том, что вы пробовали, а затем опубликовали то, что вы пробовали, и почему вы застряли. Вопросы здесь должны сначала проявить базовые усилия, поскольку мы не просто служба написания кода. – jfriend00

+0

Недействительный javascript для начала –

ответ

1

Метод среза будет полезен при решении вашей проблемы.

Вот пример:

var str = "B2.0.2.1"; 
var res = str.slice(1); // Will result in second character until the end. 
// res = "2.0.2.1" 

Если вы используете его с одним параметром str.slice(1); вы будете эффективно отрезать первый символ оставив вам только номер версии .. Это при условии, что только одна буква когда-либо префикс номера версий.

+1

Для массива строк: 'var removed = arr.map (function (x) {return x.slice (1);})' – PitaJ

-1

Самый простой способ, без петель с помощью методов JSON

var stripped = JSON.parse(JSON.stringify(version).replace(/B/g, '')); 
console.log(stripped); 

В этом случае, я даже не волновало, что исходный код является недействительным JavaScript, ни то, что вам нужно сделать, чтобы это исправить , это позволит избавиться от всех Б независимо

0

Использование array.map манипулировать каждый элемент массива

var version = [['B2.0.2.1'],['B3.0.2.1']]; 
version = version.map(function(ver){ 
    return [ver[0].slice(1)]; 
});