var arr = [1,2,3,4]
// 求和数组
var sum = arr.reduce(function(pre,cur){
return pre + cur;
})
console.log(sum)
// 数组扁平化
var arr1 = [ [1,2],[3,4],[5,6] ];
var result = arr1.reduce(function(pre,cur){
return pre.concat(cur)
})
console.log(result)
// 计算数组中各个值出现次数
var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
var count = names.reduce(function(arrNum,name){
if (name in arrNum) {
arrNum[name] +=1;
}else{
arrNum[name] = 1
}
return arrNum
},{})
console.log(count)
// []里面的值是字符串
var obj = {'a':3}
console.log(obj.a)
// Object.keys
var arr = ["a", "b", "c"];
console.log(Object.keys(arr));
// 当你想知道对象有哪些属性的时候,可以利用这个方法
var obj = {'a':2,'b':3}
console.log(Object.keys(obj))
//构造函数,能够遍历打印出所有实例属性,但是不能遍历出原型链上的属性
function Person(name,age){
this.name = name;
this.age = age;
// this.show = function (){
// console.log(this.name)
// }
}
Person.prototype.show = function(){
console.log(this.name)
}
console.log(Object.keys(Person))
var john = new Person('john',18)
console.log(Object.keys(john));
// 数组扁平化 var arr1 = [ [1,2],[3,4],[5,6] ]; var result = arr1.reduce(function(pre,cur){ return pre.concat(cur) }) console.log(result)
// 计算数组中各个值出现次数 var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
var count = names.reduce(function(arrNum,name){ if (name in arrNum) { arrNum[name] +=1; }else{ arrNum[name] = 1 } return arrNum },{}) console.log(count)
// []里面的值是字符串 var obj = {'a':3} console.log(obj.a)
// Object.keys var arr = ["a", "b", "c"]; console.log(Object.keys(arr));
// 当你想知道对象有哪些属性的时候,可以利用这个方法 var obj = {'a':2,'b':3} console.log(Object.keys(obj))
//构造函数,能够遍历打印出所有实例属性,但是不能遍历出原型链上的属性 function Person(name,age){ this.name = name; this.age = age; // this.show = function (){ // console.log(this.name) // } }
Person.prototype.show = function(){ console.log(this.name) } console.log(Object.keys(Person)) var john = new Person('john',18) console.log(Object.keys(john));