Problem: 2626. 数组归约运算
python中
第一种:令i
直接为元素
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print ('当前水果: %s'% fruit)
#输出结果:
#当前水果: banana
#当前水果: apple
#当前水果: mango
第二种:令i
为索引,通过索引遍历
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print ('当前水果 : %s' % fruits[index])
#输出结果:
#当前水果: banana
#当前水果: apple
#当前水果: mango
JS中
是遍历属性,其语法格式为for(i in arr){ arr[i] }
与py不同,i
既不是直接的元素,也不是直接的索引
- 若为元素:
for (i in arr){ i }
- 若为索引:
for(i in arr.length){ arr[i] }
var person = {fname:"John", lname:"Doe", age:25};
var text = "";
var x;
for (x in person) {
text += person[x] + " ";
}
//输出结果:
//John Doe 25
Code
/**
* @param {number[]} nums
* @param {Function} fn
* @param {number} init
* @return {number}
*/
var reduce = function(nums, fn, init) {
var res=init
if(nums.length!=0){
for(let i in nums){
res=fn(res,nums[i])
}
return res
}else{
return init
}
};