字符串转换为数组的几种方法
const string = 'uixdk';
// 1. 使用String.prototype.split()方法,特定字符分割(utf-16)
string.split('');
// 2. 使用ES6解构运算符
[...string];
// 3. 使用Array.form()
Array.from(string);
// 4. 使用Object.assign()
Object.assign([], string);
// 5. 使用Array.prototype.map()
Array.prototype.map.call(string, c=>c);
// 6. Array.prototype.slice()
Array.prototype.slice.call(string, c=>c)
//返回结果都是["u", "i", "x", "d", "k"]
对象转换为数组的几种方法
let obj = {
'name': '前端',
'url': 'https://www.webadkf.com',
'des': '专注web前端开发',
};
//方式一:Object.values()方法返回一个给定对象自身的所有可枚举属性值的数组,
//值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )
let obj1 = Object.values(obj);
console.log(obj1);
//方式二:循环
var obj2 = []; //定义数组
for (var i in obj) {
obj2.push(obj[i]);
}
console.log(obj2);
//方式三:Array.from对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
var obj3 = Array.from(Object.values(obj),x=>x);
console.log(obj3);