js基础字符串数组方法
数组循环第一个不加样式
.list{
border-top: 1px solid #EAEAEA;
}
.list:first-child{
border-top:none;
}
操作字符串
toUpperCase()把一个字符串全部变为大写:、、、、、、、、、、、、、、、、、、、、、、
var s = 'Hello';
s.toUpperCase();
indexOf()会搜索指定字符串出现的位置:、、、、、、、、、、、、、、、、、、、、、、、
var s = 'hello, world';
console.log(s.indexOf('world'))
substring()返回指定索引区间的子串:、、、、、、、、、、、、、、、、、、、、、、、、
var s = 'hello, world'
s.substring(0, 5);
s.substring(7);
数组
请注意,直接给Array的length赋一个新的值会导致Array大小的变化:、、、、、、、、、、
var arr = [1, 2, 3];
arr.length;
arr.length = 6;
arr;
arr.length = 2;
arr;
与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位
置:、、、、、、、、、
var arr = [10, 20, '30', 'xyz'];
arr.indexOf(10);
arr.indexOf(20);
arr.indexOf(30);
arr.indexOf('30');
注意了,数字30和字符串'30'是不同的元素。
slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的
Array:、、、、、、
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3);
arr.slice(3);
注意到slice()的起止参数包括开始索引,不包括结束索引。
push()向Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉、、、、、、、、
var arr = [1, 2];
arr.push('A', 'B');
arr;
arr.pop();
arr;
arr.pop(); arr.pop(); arr.pop();
arr;
arr.pop();
arr;
如果要往Array的头部添加若干元素,使用unshift()方法,shift()方法则把Array的第一个元素删掉:、、、、、
var arr = [1, 2];
arr.unshift('A', 'B');
arr;
arr.shift();
arr;
arr.shift(); arr.shift(); arr.shift();
arr;
arr.shift();
arr;
sort()可以对当前Array进行排序,它会直接修改当前Array的元素位置,直接调用时,按照默认顺序排序:、、、、、、、
var arr = ['B', 'C', 'A'];
arr.sort();
arr;
reverse()把整个Array的元素给掉个个,也就是反转:、、、、、、、、
var arr = ['one', 'two', 'three'];
arr.reverse();
arr;
splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:、、、、
var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
arr.splice(2, 3, 'Google', 'Facebook');
arr;
arr.splice(2, 2);
arr;
arr.splice(2, 0, 'Google', 'Facebook');
arr;
concat()方法把当前的Array和另一个Array连接起来,并返回一个新的
Array:、、、、、、
that.AllList= loadMore ? that.AllList.concat(res.Data.Datas): res.Data.Datas
var arr = ['A', 'B', 'C'];
var added = arr.concat([1, 2, 3]);
added;
arr;
请注意,concat()方法并没有修改当前Array,而是返回了一个新的Array。
实际上,concat()方法可以接收任意个元素和Array,并且自动把Array拆开,然后全部添加到新的Array里:
var arr = ['A', 'B', 'C'];
arr.concat(1, 2, [3, 4]);
join()方法是一个非常实用的方法,它把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:、、、、、
var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-');
console.log(arr.join('/'));
如果Array的元素不是字符串,将自动转换为字符串后再连接。
练习题
练习:在新生欢迎会上,你已经拿到了新同学的名单,请排序后显示:欢迎XXX,XXX,XXX和XXX同学!:
var arr = ['小明', '小红', '大军', '阿黄'];
console.log('?????');
练习:如何通过索引取到500这个值:
var arr = [[1, 2, 3], [400, 500, 600], '-'];
var x = ????;
console.log(x);
对象
由于JavaScript的对象是动态类型,你可以自由地给一个对象添加或删除属性:、、、、、、
var xiaoming = {
name: '小明'
};
xiaoming.age;
xiaoming.age = 18;
xiaoming.age;
delete xiaoming.age;
xiaoming.age;
delete xiaoming['name'];
xiaoming.name;
delete xiaoming.school;
如果我们要检测xiaoming是否拥有某一属性,可以用hasOwnProperty:
vvar xiaoming = {
name: '小明'
};
xiaoming.hasOwnProperty('name');
xiaoming.hasOwnProperty('toString');