数组索引方法
indexOf()
- indexOf 作用就是返回该数组元素的索引号 从0开始查找
- 它只返回第一个满足条件的索引号
- 如果找不到该数组里面的元素 则返回的是 -1
// indexOf 返回索引号
var arr=['一','二','三','四','五','六','五'] // 两个相同的元素只返回第一个符合条件的索引号
console.log(arr.indexOf('五')); // 4 返回的索引号
console.log(arr.indexOf('八')) // -1 没有该元素 所以返回的是 -1
lastIndexOf()
- 作用是返回在数组中最后一个满足条件元素的索引号
// lastIndexOf 返回该数组最后一个元素的索引号 注意 I 和 O 要大写 从后面查找
console.log(arr.lastIndexOf('五')); // 返回的索引号是 6
console.log(arr.lastIndexOf('八')); // -1 没有该元素 所以返回的是 -1
数组去重
<script>
// 数组去重
// var arr = ['a','b','c','d','a','c','f','g','b','d','x']
function unique ( arr){
var newArr = []
for( var i = 0;i < arr.length;i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i])}
}
return newArr;
}
var arr1 = unique(['a','b','c','d','a','c','f','g','b','d','x'])
console.log(arr1);
</script>
数组转换字符串的两种方法
toString
*用toString () 将数组转换为字符串
// 数组转换为字符串
var arr= [5,2,0]
console.log(arr.toString() );// 5,2,0
join(分隔符)
- join()转换为字符串 可以添任何分隔符
// join (分隔符)转换字符串 可以添加任何分隔符
var arr1 = ['我','爱','js']
console.log(arr1.join('-'));
console.log(arr1.join('.'));
console.log(arr1.join('&'));