Discuss
/
JavaScript
/
可以用map简化
可以用map简化
Topic source因为DOM列表是类数组,而非数组,所以数组的方法Array.map(fn)不能直接使用.需先进行转换
ES6中类数组转数组的可以这么写:
var arr = Array.from(nodeList)
或者
var arr = [...nodeList]
- 1
因为DOM列表是类数组,而非数组,所以数组的方法Array.map(fn)不能直接使用.需先进行转换
ES6中类数组转数组的可以这么写:
var arr = Array.from(nodeList)
或者
var arr = [...nodeList]
机器犭苗
// sort list:
var children_arr = [...document.getElementById('test-list').children]
var sorted = children_arr.map(x=>x.innerText).sort();
children_arr.map((x,i)=>{x.innerText=sorted [i];})