1.forEach
- 格式:
//第一个参数为函数
//函数的第一个参数 是遍历的当前元素
//函数的第二个参数 当前元素的下标
//函数的第三个元素 数组本身
//第二个参数为:函数中this指向。
arr.forEach(function(item,index,arr){
},obj) //obj指函数中的this指向
var arr = {
"千与千寻",
"肖申克的救赎",
"谁先爱上他的",
"哈尔的移动城堡",
"海上钢琴师"
}
var lis = document.querySelectorAll("li")
arr.forEach(function(item,index,self){
// console.log("电影名:"+item+",下标为:"+index);
this[index].innerHTML = item;
},lis);
2.map方法
map
映射含义,用法与forEach基本类似
可以在函数中定义返回值,返回是一个数组。
var arr = [
{
name:"千与千寻",score:"8.6"},
{
name:"肖申克的救赎",score:"9.6"},
{
name:"谁先爱上他的",score:"8.3"},
{
name:"哈尔的移动城堡",score:"8.9"},
{
name:"海上钢琴师",score:"9.0"}
]
var arr2 = arr.map(function(item){
return item.score;
});
console.log(arr2);
3.Array.from()
Array.from
方法可以将类似数组得对象转为真正的数组,比如:Dom获取的伪数组,arguments
对象。
let lis = document.querySelectorAll("li");
console.log(lis);
var arr = Array.from(lis);
console.log(arr);
function sort(){
var args = Array.from(arguments);
return args.sort();
}
console.log(sort(6,3,5));
let likeArr = {
length:3,
"0":"hello",
"1":"word",
"2":"你好"
}
let arr = Array.from(likeArr);
console.log(arr);
4.Array.of()
Array.of()
方法将一组指,转为数组。
let arr = Array.of(1,2,3);
console.log(arr);
let arr2 =