forEach
<script>
//forEach遍历
var arr=[1,2,3];
arr.forEach(function(value,index,array){
console.log('每个数组元素'+value);
console.log('每个数组元素索引号'+index);
console.log('数组本身'+array);
})
</script>
filter()
筛选数组
<script>
//forEach遍历
var arr=[44,22,33];
var newArr=arr.filter(function(value,index){
return value>=27;
});
console.log(newArr);
</script>
some
查看是否有满足的元素,返回true或者false
<script>
//forEach遍历
var arr=[44,22,33];
var flag1=arr.some(function(value){
return value>=29;
});
var flag2=arr.some(function(value){
return value>=55;
});
console.log(flag1);
console.log(flag2);
</script>
如果找到第一个合适的,就不再继续查找了。
trim
清除左边和右边的空格。返回一个新的字符串,不修改原字符串。
但是不去除中间的空格。
<script>
var str=' tom ';
console.log(str);
var str1=str.trim(str);
console.log(str1);
var str=' t om ';
var str2=str.trim(str);
console.log(str2);
</script>
解决的问题
用户输入几个空格(实际为null),但是可以提交请求的bug。
防止额外空格影响字符串长度数据。如输入空格tom长度为4,实际我们需要长度为3的字符串。
Object.keys(obj)
效果类似for in
返回一个数组
<script>
var obj={
id: 1,
pname: '小米',
price: 1000,
num:2000
};
var arr=Object.keys(obj);
arr.forEach(function(value){
console.log(value);
})
</script>
Object.defineProperties(obj,prop,descriptor)
添加修改属性方式
<script>
var obj={
id: 1,
pname: '小米',
price: 1000,
};
Object.defineProperty(obj,'pname',{value:'华为'});
console.log(obj.pname);
</script>