面试常用的数组API:
1、forEach 遍历所有元素
var arr=[1,3,4,5,7,8,9];
arr.forEach(function(item,index){
//遍历所有数组元素
console.log(index,item)
})
运行结果:
2、every 判断所有元素是否都符合条件
var arr=[1,2,3];
var result=arr.every(function(item){
//用来判断所有的数组元素,都满足一个条件
if(item<2){
return true;
}
})
console.log(result); //false
3、some 判断是否至少有一个元素符合条件
var arr=[1,2,3];
var result=arr.some(function(item){
//用来判断所有的数组元素,只要有一个满足一个条件
if(item<2){
return true;
}
})
console.log(result); //true
4、sort 排序
var arr=[1,6,4,9,2,3];
var result=arr.sort(function(a,b){
//从小到大排序
return a-b
//从大到小排序
//return b-a
})
console.log(result);
运行结果:
5、map 对元素重新组装,生成新数组
var arr =[1,2,3,4]
var arr2=arr.map(function(item,index){
return '<b>'+item+'</b>'
})
console.log(arr2)
运行结果:
6、filter 过滤符合条件的元素
var arr =[1,2,3,4]
var arr2=arr.filter(function(item,index){
if(item>=2){
return true;
}
})
console.log(arr2)
运行结果:
面试常用的对象API:
1、for…in…
var obj={
x:1,
y:2,
z:3
}
obj.__proto__={
w:4,
q:5
}
var key
for (key in obj){
if(obj.hasOwnProperty(key)){
console.log(key,obj[key])
}
}
运行结果: