JavaScript中有几种常见的数组类型转换,包括:

  1. 将数组转换为字符串

可以使用join()方法将数组转换为字符串,将数组中的每个元素用指定的分隔符连接起来。例如:

var arr = [1, 2, 3];
var str = arr.join(',');
console.log(str); // "1,2,3"
  1. 将字符串转换为数组

可以使用split()方法将字符串转换为数组,将字符串按照指定的分隔符分割成多个字符串元素。例如:

var str = "1,2,3";
var arr = str.split(',');
console.log(arr); // [1, 2, 3]
  1. 将类数组对象转换为数组

有时候需要将类数组对象(比如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, ...]
  1. 将数组元素转换为数字

可以使用parseInt()或者parseFloat()方法将数组中的字符串元素转换为数字。例如:

var arr = ["1", "2", "3.14"];
var numArr = arr.map(function(item) {
  return parseFloat(item);
});
console.log(numArr); // [1, 2, 3.14]
  1. 将数组元素转换为布尔值

可以使用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]
  1. 将数组元素转换为字符串

可以使用toString()方法将数组中的元素都转换为字符串类型。例如:

var arr = [1, 2, 3];
var strArr = arr.map(function(item) {
  return item.toString();
});
console.log(strArr); // ["1", "2", "3"]
js数组类型转换

原文地址: https://www.cveoy.top/t/topic/GyX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录