- 模板字符串使用
反引号(`)里面使用 ${}调用json参数;
配合 map方法和 箭头函数遍历数组;
html
let resultObj = objs.map((item,index) =>(
`<div class='bd'>
<div class='item'>
<div>${item.value}</div>
<div>${index}</div>
<div>常量</div>
</div>
</div>`
));
$("#id").html(resultObj);
- 数组扩展运算符 三个点(...)
1. 数组扩展:可以将数组元素展开成单独的元素
使用扩展运算符可以将一个数组拆分为多个元素:
let parts = 'a', 'b';
let sentence = 'c', ...parts, 'd', 'e';
// sentence 是 "c", "a", "b", "d", "e"
2. 对象扩展,用于复制对象的可枚举属性:使用对象扩展时,如果对象中有相同的属性名,后面的属性会覆盖前面的属性。
let obj1 = { foo: 'bar', x: 42 };
let obj2 = { foo: 'baz', y: 13 };
let clonedObj = { ...obj1 };
// clonedObj 是 { foo: "bar", x: 42 }
let mergedObj = { ...obj1, ...obj2 };
// mergedObj 是 { foo: "baz", x: 42, y: 13 },
let arr1 = 0, 1, 2;
let arr2 = 3, 4, 5;
arr1.push(...arr2);
- 函数调用
在函数调用时,可以使用扩展运算符将数组作为参数传递给该函数:
function sum(x, y, z) {
return x + y + z;
}
const numbers = 1, 2, 3;
console.log(sum(...numbers)); // 使用扩展运算符传递数组元素作为参数,输出 6
在函数调用中,扩展运算符允许你将数组转换为参数列表,这在处理不定数量的参数时特别有用。应用
1)复制数组
const a1 = 1, 2;
// 写法一
const a2 = ...a1;
// 写法二
const ...a2 = a1;
2).合并数组
const arr1 = 'a', 'b';
const arr2 = 'c';
const arr3 = 'd', 'e';
// ES5 的合并数组
arr1.concat(arr2, arr3);
// 'a', 'b', 'c', 'd', 'e'
// ES6 的合并数组
...arr1, ...arr2, ...arr3
// 'a', 'b', 'c', 'd', 'e'