Javascript 中字符串和数组的 6 种格式转换
使用 javascript 语言将文本转换成数组,有 6 种不同的方法。
我们将观看:
- 分裂()
- Array.from()
- [...传播]
- 对象.赋值()
- for 循环
- JSON.parse()
分裂()
此方法使用将文本中的卡迪纳分开并以单独的方式将多个单独的元素排列在一起。
let str = 'Leon,Caballo,Iguana,Lobo';
let arr = str.split(',');
//dividir la cadena de texto por una coma
console.log(arr);
//["Leon", "Caballo", "Iguana", "Lobo"]
如果您要与其他文本分开,请在分离时使用 cadena vacía (“”)。
let str = 'soylenin';
let arr = str.split('');
console.log(arr);
// ["s", "o", "y", "l", "e", "n", "i", "n"]
split() 方法接受第二个参数,并指定分区的限制。限制范围包括在阵列旋转中的元素。
let str = 'Golf | Hockey | Football | Tennis';
let arr = str.split(' | ', 2);
console.log(arr);
// ['Golf', 'Hockey']
Array.from()
Array.from() 方法将 Array 恢复为参数文本部分。单独使用 cadena de texto al método .from() para obtener un array con cada letra del texto,
let str = 'soylenin';
let arr = Array.from(str);
console.log(arr);
// ["s", "o", "y", "l", "e", "n", "i", "n"]
接受其他可选参数的方法是我们的文本。 Uno es una función de map() que se llamara en cada iteración de nuestro array y el otro es una valor que se puede usar como "this" dentro de cada iteración del map.
let str = 'soylenin';
let arr = Array.from(str, (val, index) => val + index);
// adding index value to each element of array
console.log(arr);
// ["s0", "o1", "y2", "l3", "e4", "n5", "i6", "n7"]
价差运营商
扩展运算符是 ES6 的新版本,并且可以在导航器中执行所有操作。这是一个额外的和传播的字符或字符串使用的字符。我们将在新的阵列中加入弦线护墙板的一部分。
let str = 'soylenin';
let arr = [...str];
console.log(arr);
// ["s", "o", "y", "l", "e", "n", "i", "n"]
对象.赋值()
此方法可用于确定一个物体的价值和属性,或者更多的物体的起源和目的地。 Podemos proporcionar una cadena de texto como fuente y una array vacío destino para crear una matriz a partir de una cadena de texto。
let str = 'soylenin';
let arr = Object.assign([], str);
console.log(arr);
// ["s", "o", "y", "l", "e", "n", "i", "n"]
for 循环
我们将用循环方式记录卡德纳的卡达特征,并使用该卡德纳的矩阵特征来创建卡德纳部分的矩阵。
let str = 'soylenin';
let arr = [];
for(let i of str) {
arr.push(i);
}
console.log(arr);
// ["s", "o", "y", "l", "e", "n", "i", "n"]
JSON.parse()
存在一个额外的参数,将字符串转换为数组,单独使用该数组中的文本内容。
let arr = JSON.parse('[1, 5, "false"]');
console.log(arr);
console.log(typeof arr);
// [1, 5, "false"]
// "object"
例如,您没有字符串,也没有数组的变换。
