js遍历数组、字符串、对象的方法
后端返回来的数据常常需要我们去遍历获取每一个值,或者对其进行相应的处理。而在不同的情况下我们往往需要对不同的数据类型进行遍历操作,最简单让人熟悉的莫过于对数组进行操作,所以先来说一下数组的遍历方法。
1.遍历数组
1.for循环遍历arr
let arr = [0,1,2,3] for(let j=0;j<arr.length;j++){ ++arr[j] } //结果 arr = [1,2,3,4]
2.array对象的实例方法
定义在构造函数Array.prototype属性上,让每一个实例对象array都继承的方法
1>forEach()
forEach()方法不会返回任何数据,但我们可以在遍历里对数组的每一项或者某一项进行操作,不会改变array
但你可以重新赋值给arr
let arr = [0,1,2,3] arr.forEach((item,index)=>{ ++item //index为函数里的第二个参数,可以不加 }) //结果arr = [1,2,3,4]
2>map()
map方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回
其实map方法同forEach()方法,只不过会返回一个新的数组,同时你对数组项的操作对于原数组不生效的。
let arrtest = [0,1,2,3] let arrchange = arrtest.map((x)=>{ return ++x }) console.log("arrtest",arrtest) console.log("arrchange",arrchange)