//shift 从头部删除数组,返回被删除的数,原来数组被改变 // 无参!
var a = [1,2,3,4,5,6];
console.log(a);
a.shift(1);
console.log(a);
console.log(a.shift(1))
console.log(a);
//pop 无参! 从尾部开始删,返回被删除的元素,原来数组被改变
a.pop(9);
console.log('-----divider-----');
console.log(a);
a.pop(8);
console.log(a)
console.log(a.pop(8),'+++++')
console.log(a);
//unshfit 与push对标,unshift从头部增加元素,原来数组被改变
a.unshift(99)
console.log(a);
//split 字符串方法!拆分! 返回拆分后组成的数组,原数组不改变。第二个参数:返回相应长度的数组
console.log('----------split--------------start')
var b = "abcde";
console.log(b.split(""));
console.log(b);
console.log(b.split("",2));
console.log('----------split--------------end')
//splice 数组方法! 原来数组会被改变 ---------删除部分数据 and 增加数据
//arrayObject.splice(index,howmany,item1,.....,itemX) 后续元素代替被删除的元素
console.log('----------splice--------------start')
var c = [1,2,3,4,5]
c.splice(1,3,'e','w');
console.log(c,'----');
console.log('----------splice--------------end');
//slice(start ,end) 字符串,数组共有方法,原来数组字符串 不改变! index可以是负数 截取
console.log('----------slice----------');
var o = [1,2,3,4,5],p='hello world';
console.log(o.slice(1,4));
console.log(o.slice(1));
console.log(o)
console.log(p.slice(1,2));
console.log(p)
//substring(index,end)
console.log(p.substring(1,2))
console.log(p);
//substring()从提取的字符indexStart可达但不包括 indexEnd
//如果indexStart 等于indexEnd,substring()返回一个空字符串。
//如果indexEnd省略,则将substring()字符提取到字符串的末尾。
//如果任一参数小于0或是NaN,它被视为为0。
//如果任何一个参数都大于stringName.length,则被视为是stringName.length。
//如果indexStart大于indexEnd,那么效果substring()就好像这两个论点被交换了一样;
// 例如,str.substring(1, 0) == str.substring(0, 1)
var str = 'abcdefghij';
console.log('(1, 2): ' + str.substring(1, 2)); // '(1, 2): b'
console.log('(1, 1): ' + str.substring(1, 1)); // '(1, 1): '
console.log('(-3, 2): ' + str.substring(-3, 2)); // '(-3, 2): ab'
console.log('(-3): ' + str.substring(-3)); // '(-3): abcdefghij'
console.log('(1): ' + str.substring(1)); // '(1): bcdefghij'
console.log('(-20, 2): ' + str.substring(-20, 2)); // '(-20, 2): ab'
console.log('(2, 20): ' + str.substring(2, 20)); // '(2, 20): cdefghij'
console.log('(20, 2): ' + str.substring(20, 2)); // '(20, 2): cdefghij'
console.log('<--------------sub------------------>')
//substr (index,sublength) //index 可以是负数
console.log(p.substr(1,2));
console.log(p)
console