模板选择排序
选择排序思想
1,n个数进行n-1次的选择
2,每次选择
未排序数中找最小数下标,与前面的数交换
var arr = [89, 98, 78, 67, 76]
var n = arr.length
for (var i = 0; i < n - 1; i++) {
var minIndex = i
//找最小数
for (var j = i+1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j
}
}
var temp = arr[i]
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
console.log(arr);
数组去重
//利用indexOf或includes实现
var arr = [9, 2, 5, 2, 8, 2, 5]
var newArr = []
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i])
}
}
console.log(newArr);
//forEach方法实现去重
var arr = [9, 2, 5, 2, 8, 2, 5]
var newArr = []
arr.forEach(function(item){
if(newArr.indexOf(item) == -1){
newArr.push(item)
}
})
console.log(newArr);
//双重for循环实现去重
//
var arr = [9, 2, 5, 2, 8, 2, 5]
for(var i =0;i<arr.length;i++){
for(var j =i+1;j<arr.length;j++){
if(arr[i] == arr[j]){
arr.splice(j,1)
}
}
}
console.log(arr);
数据类型
基本数据类型
1. 创建字符串对象
var str = 'helloworld'
var str = new String('hellworld')
===========================
var obj = {} // 字面量
var obj = new Object() //构造函数方式
var arr = [] //字面量
var arr = new Array() //构造函数方式
2. 字符串是由一系列字符构成,每个字符对应自己下标,和数组类似,从0开始
helloworld
0123456789
3. 访问字符串字符
str[0]
不能赋值 str[0] = 'k'
4. length字符串长度
5. 字符串遍历
6. 字符串
基本数据类型?
复杂数据类型(对象类型)
属性和方法
通过点语句调用
var str = 'hellworld'
str.length
当使用点语句调用属性和方法时,自动转为复杂数据类型,使用完又转为基本数据类型: 包装类型
var str = 'hellworld'
基本数据类型 复杂数据类型
string -> String
str.length
number -> Number
89.888888 -> num.toFixed(2)
boolean -> Boolean
7. 常用方法
charAt
=>根据下标返回字符
indexOf
=>返回字符在字符串中的下标
=>如果字符不存在,返回-1
lastIndexOf
=>
substring slice
=>开始下标,结束下标(不包)
substr splice
=>开始下标,元素个数
var str = "helloworld"
// replace(原字符串,新字符串)
// 返回新字符串
var newStr = str.replace("hello","hhh")
console.log(newStr);
// split('分割字符')
var str = "javascript-css-html"
var arr = str.split("-")
console.log(arr);
var arr1 = str.split("")
console.log(arr1);
//concat 拼接数组
var str2 = "javascript"
var newStr1 = str2.concat("html")
console.log(newStr1);
// trim 去掉空格
var str3 = " pink "
console.log(str3);
var newStr2 = str3.trim()
console.log(newStr2);
//startsWith 是否是“xxxx”开头的的字符串
var str4 = "helloworld"
var isOK = str4.startsWith('hello')
console.log(isOK);
//endWith 是否是“xxxx”结尾的
//toUpperCase大写 toLowerCase小写
var str5 = "HELLOworld"
var xiao = str5.toLowerCase()
console.log(xiao);
var da = str5.toUpperCase()
console.log(da);
模板字符串``引号引起来
开启严格模式
' use strict '
ASCⅡ码
unicode 编码