一些基本操作(日常更新)
次方、开方
- 次方
// Math.pow(值,次方数)
//例子
Math.pow(3,2); // 3的平方
Math.Pow(2,3); // 2的立方
- 开方
Math.sqrt(9);
Math.sqrt(15);
数字转字符串
10..toString();
(10).toString();
10 + ''
读写文件
let fs = require("fs");
function readFile() {
// 同步
var data = fs.readFileSync('a.txt', 'utf-8');
console.log("同步读取: ", data.toString());
// 异步读取
fs.readFile('a.txt', 'utf-8', function (err, data) {
if (err) {
console.log("err: ", err);
}else{
console.log("异步读取: ", data.toString());
}
});
}
function writeFile() {
// 同步
fs.writeFileSync('b1.txt', '123');
// 异步
fs.writeFile('b2.txt', '456', function (err) {
if (err) {
console.log("err: ", err);
}
});
}
JSON格式解析
json.stringfy()
将对象、数组转换成字符串
-
语法
JSON.stringify(value [, replacer] [, space])
1.只有value
var student = new Object();
student.name = "Tom";
student.age = "18";
student.location = "China";
console.log(student);
var stu = JSON.stringify(student);
console.log(stu);
结果:
2.有value和replacer
①replacer为数组时:由于系列化后的结果是通过键值对来进行表示的,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。
var student = new Object();
student.name = "Tom";
student.age = "18";
student.location = "China";
var stuArr2 = new Array();
stuArr2[0] = "name";
stuArr2[1] = "age";
stuArr2[2] = "location";
var stu = JSON.stringify(student, stuArr2);
console.log(stu);
结果:
把其中的location注释掉
var student = new Object();
student.name = "Tom";
student.age = "18";
student.location = "China";
var stuArr2 = new Array();
stuArr2[0] = "name";
stuArr2[1] = "age";
// stuArr2[2] = "location";
var stu = JSON.stringify(student, stuArr2);
console.log(stu);
结果:
②replacer为方法时,把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。
function switchUpper(index, value) {
return value.toString();
}
var students = new Array() ;
students[0] = "Tom";
students[1] = "Alice";
students[2] = "Bob";
var stu = JSON.stringify(students,switchUpper);
console.log(stu)
结果:
3.有space
space:就是用什么来做分隔符的。
1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
2)如果是一个数字的话,那么它就定义缩进几个字符,如果大于10 ,则默认为10,因为最大值为10。
3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。
4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。
var student = new Object();
student.name = "Tom";
student.age = 18;
student.location = "China";
var stuArr = new Array();
stuArr[0] = "name";
stuArr[1] = "age";
var stu = JSON.stringify(student,stuArr,'\t');
console.log(stu)
结果:
json.parse()
将字符串转成json对象
- 语法
JSON.parse(text [, reviver])
text 为一个有效的 JSON 字符串
var data = fs.readFileSync('a.json', 'utf-8');
var value = JSON.parse(data.toString());
console.log(value);