求解es6的题,es6 infoq

文章 7个月前 admin
0

Q1:一道nodejs+ES6的练习题,求大神给解题思路

1、分析数据来源首先我们观察study.txt文件中的内容格式:studentID+空格+赚的钱数,且每一行只有一条记录,我们需要做的就是声明一个变量:var studyData = { };2、在nodejs中有自带的fs库处理文件。利用fs库读取文件,再利用js原生函数split将 studentID和赚的钱数分割开来并赋值到studyData中,如:studyData = {"wang": 60, "xiaoli": 80, "wang": 40 },再对studyData进行处理,将其中key值相等的合并在一起,最后变成这样:studyData = {"wang": 100, "xiaoli": 80 },到这一步,我们已经知道了每个同学各自赚到多少钱了。3、根据json对象的属性对studyData进行排序,sort()。生成按照总额排序的表,这里的表题主指的是excel表格吧,我们可以使用"xlsx"库,将已经排好序的数据直接生成excel表格,xlsx链接,至此,完成。

Q2:JavaScript关于ES6的问题

D: Map的键可以是各种不是字符串的对象。从未使用过cdd : errCDC-a : yield *返回另一个生成器或迭代器.D是正确的:符号可以是没有内置的对象,而符号是基本类型。

Q3:关于ES6 写法问题,我想请教js 这样的箭头函数怎么传参?

函数传递的参数和普通函数没有太大区别。正常通过就好。ConstonbuttonPress=(params)={//function body }一个区别是,如果箭头函数只有一个参数,可以省略括号:constanbuttonPress=params={//function body }如果箭头函数的函数内部只有一个return语句,也可以省略花括号。例如,验证字符串是由数字组成的函数:function validate(str){ return/\ d $/。测试;}可以写成:const validate=str=/\ d $/。测试;

Q4:ES6数组中的几个方法

如果要将对象数组转换为映射集,需要使用es6的语法。对象的数组是letarr=[{a:1,b:2},{a:3,b :4 }];首先,我们需要获取arr中每个对象的键和值。在这里,我们可以将map和Object.entries()结合起来。让结果=[];arr . Map(o={ let Map=new Map();for(让[k,v]of object . entries(o)){ map . set(k,v);} result . push(map);});最终结果是转换后的地图集。

Q5:Js中利用ES6特性的数组排序及求最大(小)值

var array = [1,2,3];var max = 0,result = 0;for(var i=0;i max){max = array[i];}}就是一般的方法

Q6:ES6 数组对象的几个新方法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。语法:arrayObject.push(newelement1,newelement2,....,newelementX)参数:newelement1 必需。要添加到数组的第一个元素。 newelement2 可选。要添加到数组的第二个元素。 newelementX 可选。可添加多个元素。 实例在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度:var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"document.write(arr + "
")document.write(arr.push("James") + "
")document.write(arr)输出:George,John,Thomas4George,John,Thomas,James

版权声明:admin 发表于 2021年10月23日 下午6:34。
转载请注明:求解es6的题,es6 infoq | 热豆腐网址之家

相关文章