关于Object。assign的使用,可以见如下博客
Object.assign详解
代码如下:

let arr = [ 
  {name: "name1", age: "1", sex: "man", grade: "1"},
  {name: "name2", age: "2", sex: "woman", grade: "2"},
  {name: "name3", age: "3", sex: "woman", grade: "3"},
  {name: "name4", age: "4", sex: "woman", grade: "4"},
  {name: "name5", age: "5", sex: "man", grade: "5"},
  {name: "name6", age: "6", sex: "man", grade: "6"}
let res = arr.map((item,index) => {
    return Object.assign({},{'name':item.name,'grade':item.grade})
console.log(res)

运行结果如下
在这里插入图片描述
这样就可以在旧的数组中取出某几个属性了

可以通过上次的需求,我们通过 TYPE 和 REMARK 两个 key 对应的 value 共同决定是否合并属性,我们是可以将两个属性进行串联成一个的 key,如果这个 key 相同,即两个条件同时满足。这里不仅仅合并相邻的数据,不相邻的同种 属性也会进行合并。 let data = [ {TYPE: 01, REMARK: 休假}, {TYPE: 03, REMARK: 在班}, {TYPE: 03, REMARK: 在班}, {TYPE: 02, REMARK: 上海出差}, {TYPE: str 指定字符; split(),用于把一个字符串分割成字符串数组; split(str)[0],读取数组中索引为0的(第一个),所有数组索引默认从0开始; function getStr(string,str){ var str_before = string.split(str)[0]; var colorsArr = primaryColors.reduce(function(arr,primaryColor){ arr.push(primaryColor.color); return arr; 这个方法会遍历原始数组的每个元素,并返回一个数组,其包含指定属性。以下是一个示例,假设有一个包含对象数组,每个对象都有一个。如果想将数组对象的某个属性组成一个数组,可以使用。数组的每个元素,并返回一个数组。,其包含了每个元素的。属性,你想要将所有的。 写在开篇: 昨天面试发现一个十分非常简单的问题竟然没有回答上来,可能也确实是因为太紧张了,感觉被自己蠢哭了。后来想想还是应该认真记录一下,这样才能印象深刻。革命尚未成功,壮实仍需努力! 1. js六大数据类型 number:数字,整数、浮点数等等, string:单引号或者双引号来说明, Boolean:返回true和false,这两个不一定对应1和0 object:对象,可以执行new操作符后跟要创建的对象类型的名称来创建。 null:只有一个得数据类型,逻辑上讲,null表示一个空对象指针。 undefined:未定义,使用var声明变量但未对其初始化时,变量的就是undefine alert([]===[]); // false 以上两句代码都会弹出false。 因为JavaScript里面Array是对象,==或===操作符只能比较两个对象是否是同一个实例,也就是是否是同一个对象引用。目前JavaScript没有内置的操作符判断对象的内容是否相同。 但是惯性思维让人以为数组也是,是可以比较的。 如果要比较数组是否相等,就只能遍历数组元素比较。 在网上流传很普遍的一种做法是将数组转换成字符串: JSON.stringify( handleSelectionChange(val) { //当前选勾选的数组对象 console.log(val) // 数组对象 // eslint-disable-next-line no-unused-vars let arrCode = []; //定义数组 .map((item) => { //遍历当前的数组对象 arrCode.push(item.p... 可以使用 JavaScript 的解构赋提取对象的某些属性组成对象。 例如,假设有一个对象 obj,其包含属性 a、b、c,要提取的 a、c 属性组成对象,可以这样写: const obj = { a: 1, b: 2, c: 3 }; const { a, c } = obj; const newObj = { a, c }; console.log(newObj); // { ...