Js中的数据类型一共有六种,即number,string,boolean,underfine,null,object
-
转为String类型:
String(data)
data.toString()
-
转为Number类型:
Number(data)
parseInt(data) // 可以将一个字符串中的有效的
整数内容取出来, 然后转换为Number
parseFloat(data) // 作用和parseInt()类似,不同的是它可以获得有效的小数
-
boolean类型
布尔型数据只能有两种值 true 和 false,我们设置布尔值时多用于条件的判断。
-
underfined 类型
underfined通常指的是没有赋值的变量
-
null类型
null是一个只有一个值的特殊类型。表示一个空对象引用
-
object类型
对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体
-
js对字符串的常用操作
length
返回字符串的长度
charAt(index,end)
获取指定位置的字符串.。
index:下标
end:结束的位置
str.indexOf(data,start)
获得值在字符串中首次出现的位置。
data:搜索的值;
start:开始查找的位置
str.lastIndexOf(data,start)
获得值在字符串中最后出现的位置,其检索顺序是从后向前;
data:搜索的值;
start:开始查找的位置
str.search(/d/)
通过正则表达式查找字符串中的值,没有返回 -1
str.substring(start,end)
最常用的字符串截取
start:开始的位置;
end:结束的位置。
返回一个新的字符串(参数不能为负值)
str.slice(strat, end)
和subString非常相似,不同的是slice可以传入负值
str.substr(strat,length)
strat:开始位置
length:截取长度
str.split()
分割字符串:有两个参数,第一个“参考符”
第二个返回数组的最大长度(一般不使用),也可以用正则来分割
str.toLowerCase()
:
把字符串中的大写字母转换为小写
toUpperCase()
:
把字符串中的小写字母转换为大写
- js对数组常用操作
arr.concat(ar1)
: 拼接多个数组
arr.push('hhh',456,'fdsfdsa')
:在数组后面添加元素
arr.unshift('ttt',111)
:在数组前面添加元素
arr.shift()
:删除数组第一个元素
arr.pop()
:删除数组最后一个元素
arr.lastIndexOf(11)
: 返回数组中元素最后一次出现的位置
arr.indexOf('11')
: 返回数组中元素第一次出现的位置 没有返回-1
arr.slice(start,length)
: 返回数组中固定的元素。start:开始位置;length:距离(-1表示到最后)
arr.splice(index,length,data)
:删除并添加元素。index:位置:length:长度;data:添加的元素
arr.join(字符)
:把数组转化字符串。字符:通过什么字符分割(例:“,”)
arr.reverse()
:反转数组
arr.sort()
:数组从小到大排序
arr.forEach((ele,index)=>{})
:便利数组。ele:数组内容;index:下标
arr.includes(1)
:查询数组中是否存在某个值
··
- 冒泡排序
function sort(arr) {
var len = arr.length;
for (let i = 0; i < len - 1; i++) {
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
- 简单的数组去重
let arr = [0,0,0,0,1,1,1,1,2,2,2,3,3,3,4,5,6,7,8];
let newArr = [...new Set(arr)];
console.log(newArr); // [0, 1, 2, 3, 4, 5, 6, 7, 8]
- 字符串去重(数组去重同理)
function removal(str) {
var newArr = [];
var arr = str.split("");
for (let i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i])
}
}
return newArr.join("");
}
- 两个数组中有哪些相同的值
function existence(newArr, usedArr) {
let arr = [];
for (var j = 0; j < usedArr.length; j++) {
if (newArr.indexOf(usedArr[j]) != -1) {
arr.push(newArr[j])
}
}
return arr;
}
var newArr = [1, 2, 3, 4, 5, 6, 7];
var usedArr = [1, 2, 3, 8, 9, 0];
existence(newArr, usedArr) //[1, 2, 3]