将Javascript“Set”转换为数组
Convert a Javascript `Set` to an array
似乎没有一种简单而优雅的方法可以将Javascript Set
转换为数组。
var set = new Set();
set.add("Hello");
set.add("There");
set.add(complexObject);
var setConvertedToArray = convertSetToArray(set);
console.log( setConvertedToArray ); // ["Hello", "There", ►Object ]
map
感觉是对的,但Set
原型只有forEach
。
尤克:
function convertSetToArray(set) {
var a = [];
set.forEach( x => a.push(x) );
return a;
}
有人知道将Set
转换为数组的好方法吗?
一些方法:
[...set];
[...set.keys()];
[...set.values()];
Array.from(set);
Array.from(set.keys());
Array.from(set.values());
您可以使用Array.from()方法,该方法从类似于Set
的Array对象返回数组
var set = new Set();
set.add("Hello");
set.add("There");
set.add({});
var setConvertedToArray = Array.from(set);
document.body.innerHTML = setConvertedToArray instanceof Array;
相关文章:
- Javascript转换数组
- JSON.stringify不转换数组
- 使用underscore.js转换数组
- 对象转换数组
- 在 JavaScript 中的值列表中转换数组
- 转换数组并反转
- 用一个巨大的字符串“”转换数组;数字”;,用逗号分隔成一个数字数组(而不是字符串)
- 用javascript转换数组中的日期
- 如何转换数组字符串
- 转换数组中的输入值
- 如何在创建数组后转换数组中的var
- Json转换数组是一个字符串
- 在AngularJS中转换数组属性
- 在javascript中转换数组
- 动态转换数组为树状结构
- 使用Javascript和Underscore.js转换数组对象
- node.js中使用node-gyp的转换数组
- Nodejs -转换数组
- D3 js转换数组的矩形不工作
- 在Javascript中转换数组的数字到字符串