js数组类型转换
JavaScript中有几种常见的数组类型转换,包括:
- 将数组转换为字符串
可以使用join()方法将数组转换为字符串,将数组中的每个元素用指定的分隔符连接起来。例如:
var arr = [1, 2, 3];
var str = arr.join(',');
console.log(str); // "1,2,3"
- 将字符串转换为数组
可以使用split()方法将字符串转换为数组,将字符串按照指定的分隔符分割成多个字符串元素。例如:
var str = "1,2,3";
var arr = str.split(',');
console.log(arr); // [1, 2, 3]
- 将类数组对象转换为数组
有时候需要将类数组对象(比如DOM元素列表)转换为数组,可以使用Array.from()或者Array.prototype.slice.call()方法实现。例如:
var nodeList = document.querySelectorAll('div');
var arr1 = Array.from(nodeList);
var arr2 = Array.prototype.slice.call(nodeList);
console.log(arr1); // [div, div, div, ...]
console.log(arr2); // [div, div, div, ...]
- 将数组元素转换为数字
可以使用parseInt()或者parseFloat()方法将数组中的字符串元素转换为数字。例如:
var arr = ["1", "2", "3.14"];
var numArr = arr.map(function(item) {
return parseFloat(item);
});
console.log(numArr); // [1, 2, 3.14]
- 将数组元素转换为布尔值
可以使用Boolean()方法将数组中的元素转换为布尔值。例如:
var arr = [0, "", null, undefined, NaN, false];
var boolArr = arr.map(function(item) {
return Boolean(item);
});
console.log(boolArr); // [false, false, false, false, false, false]
- 将数组元素转换为字符串
可以使用toString()方法将数组中的元素都转换为字符串类型。例如:
var arr = [1, 2, 3];
var strArr = arr.map(function(item) {
return item.toString();
});
console.log(strArr); // ["1", "2", "3"]
原文地址: https://www.cveoy.top/t/topic/GyX 著作权归作者所有。请勿转载和采集!