У мене є масив, як показано нижче:
var sphValues = [1, 2, 3, 4, 5];
тоді мені потрібно перетворити масив вище, як показано нижче:
var sphValues = ['1', '2', '3', '4', '5'];
Як я можу конвертувати? Я використав це для автозаповнення.
У мене є масив, як показано нижче:
var sphValues = [1, 2, 3, 4, 5];
тоді мені потрібно перетворити масив вище, як показано нижче:
var sphValues = ['1', '2', '3', '4', '5'];
Як я можу конвертувати? Я використав це для автозаповнення.
[1,2,3,4,5].toString().split(",")
Відповіді:
просто за допомогою методів масивів
var sphValues = [1,2,3,4,5]; // [1,2,3,4,5]
sphValues.join().split(',') // ["1", "2", "3", "4", "5"]
Використання Array.map
:
var arr = [1,2,3,4,5];
var strArr = arr.map(function(e){return e.toString()});
console.log(strArr); //["1", "2", "3", "4", "5"]
Редагувати:
краще використовувати arr.map(String);
як @elclanrs, згадані в коментарях.
Використовуйте .map()
в цьому контексті кращий крок, а також, як ви можете зробити, як показано нижче, це додасть вашому коду більшої читабельності,
sphValues.map(convertAsString);
function convertAsString(val) {
return val.toString();
}
var value;
for (var i = 0; i < data3.sph.length; i++) {
value = data3.sph[i];
//sphValues[i] = data3.sph[i];
var obj = {
label: value
};
sphValues.push(obj);
}
Ви можете використовувати цей метод для автозавершення. Я думаю, ваша проблема буде вирішена, але вона не перетворить, як ви хочете, а перетворить, як
["label": "val1", "label": "val2"]
Ви можете просто додати символ '', щоб перетворити його на тип рядка.
var sphValues = [1,2,3,4,5];
for(var itr = 0; itr<sphValues.length;itr++){
sphValues[itr] = '' + sphValues[itr];
}
const nums = [1, 2, 3, 4, 5];
const strs = Array.from(nums.join(``));
console.log(strs);
sphValues.map(String)