如何判断是字符串类型,对象类型,数组类型
字符串类型
typeof(x) === "string" // boolean
typeof的使用案例
var stringValue = "hello world";
console.log( typeof stringValue)//string类型
对象/数组类型
{} instanceof Object // boolean
[] instanceof Array // boolean
instanceof的使用案例
var one={name:'1',age:'2'};
console.log( one instanceof Object)//boolean写法 当为true为真 否为假
对象/字符串/数组/整型转换
需求 后端的接口要求进行转换,在请求数据时的参数进一步进行转换操作。
1.转为字符串
对象转字符串
const obj = {
id: 0,
name: '张三',
age: 12
}
const objToStr = JSON.stringify(obj)
console.log('obj:', obj)
console.log('objToStr:', objToStr)
数组转字符串
var arr = [1,2,3,4,5];
var str1 = arr.join('');
var str2 = arr.join('-');
console.log(str1+' and '+str2);//12345 and 1-2-3-4-5
2. json字符串转为对象
const str = '{"id":0,"name":"张三","age":12}'
const strToObj = JSON.parse(str)
console.log('str:', str)
console.log('strToObj:', strToObj)
3转换整型
//parseInt
var datetime = parseInt(wx.getStorageSync('harvestingtime'))//转换整型加print进行转换
4转数组
对象转数组
let obj = { '未完成': 5, '已完成': 8, '待确认': 4, '已取消': 6 };
var arr = []
for (let i in obj) {
let o = {};
o[i] = obj[i];
arr.push(o)
}
console.log(arr);
数组字符串转成数组
字符串转数组
把字符串分割成字符串数组
split
var str = 'qwarasdazxav';
var arr = str.split('');
console.log(arr);// ["q", "w", "a", "r", "a", "s", "d", "a", "z", "x", "a", "v"]
var arr2 = str.split('a');//如果想去掉a直接在括号里面写就可以
console.log(arr2);//["qw", "r", "sd", "zx", "v"]
数组方法
未完待续-----------