JavaScript字符串、数组操作总结一
1、将数组转换成字符串
例子:
var arr=[1,2,3,4,5,6];
var str=arr.join('|');
str输出为 “1|2|3|4|5|6”
2、数组indexOf()方法: 返回在该数组中第一个找到的元素位置,如果它不存在则返回-1。
例子:查看数组arr中是否存在‘1’
var arr = ['1','2','3'];
var isHave=false;
普通用法:
for(var i= 0, l = arr.length; i< l; i++){
if(arr[i] === '1'){
isHave=true;
}
}
用indexOf
if( arr.indexOf('1') != -1)//'1'在arr的位置是0,即存在
{
isHave=true;
}
3、在数组中添加一个元素 push()、unshift()
push():在数组后面添加
unshift():在数组前面添加
例如:
var jsonstr="[{'name':'张三','id':1},{'name':'李四','id':2}]";
var arr1 ={
'name':'王五',
'id':3
};
var arr2 ={
'name':'马六',
'id':4
};
jsonstr.push(arr1);
jsonstr.unshift(arr2);
结果:jsonstr="[{'name':'马六','id':4},{'name':'张三','id':1},{'name':'李四','id':2},{'name':'王五','id':3}]";
4、filter()方法创建一个新的匹配过滤条件的数组
var arr = [
{"name":"apple", "count": 2},
{"name":"orange", "count": 5},
{"name":"pear", "count": 3},
{"name":"orange", "count": 16},
];
var newArr = arr.filter(function(item){
return item.name === "orange";
});
5、其他:http://ourjs.com/detail/54a9f2ba5695544119000005
注:仅个人理解及总结,有误点请各位指正。