Привести строки массива к числу JS

216
31 августа 2017, 21:41

Есть массив var myMass = ["20", null, undefined, "5", {}, 700];. Нужно привести все значения к числу. Вот что получилось у меня - приводятся к числу, если значение либо строка, либо число.

Как быть с остальными типами?

var result  = myMass.map(function(num, index, arr) {
if ((typeof myMass[index] == 'number' || 'string')) {
return parseInt(myMass[index]);
} else ????
});
Answer 1

Проверяйте результат конвертации:

var myMass = ["20", null, undefined, "5", {}, 700]; 
 
var result  = myMass.map(function(item, index, arr) { 
  var number = parseInt(item); 
  return isNaN(number)? item : number; 
}); 
 
console.log(result);

READ ALSO
Lexical Environment и Record Environment

Lexical Environment и Record Environment

Хотелось бы увидеть четкое определение Lexical Environment и Record Environment (с пояснениями) и псевдокод, который бы пояснил происходящее

224
Соцсеть Инстаграм [требует правки]

Соцсеть Инстаграм [требует правки]

Добрый день! Почему нет поделиться в Инстаграм?

237