不使用ES6的展开运算符如何实现 angular 里string[] 一次性push三个合为一个的值
时间: 2023-05-19 17:05:33 浏览: 57
可以使用数组的concat方法将三个值合并为一个数组,然后再使用push方法将这个数组作为一个元素添加到string[]中。示例代码如下:
```
let arr = ['value1', 'value2', 'value3'];
let combinedArr = [].concat(arr);
stringArr.push(combinedArr);
```
相关问题
angular 里string[] 一次性push三个合为一个的值
可以使用ES6的展开运算符将三个值合并为一个数组,然后再将这个数组push到string[]中,示例代码如下:
```
let arr = ['value1', 'value2', 'value3'];
let combinedArr = [...arr];
stringArr.push(combinedArr);
```
ES6写法两次循环遍历一个二维数组,去校验最里面的对象值是否为空
ES6中可以使用数组的 `forEach` 方法来代替循环语句,简化代码。示例代码如下:
```javascript
const arr = [
[{name: 'Alice', age: 22}, {name: 'Bob', age: 30}],
[{name: 'Charlie', age: 25}, {name: 'David', age: 28}],
[{name: '', age: null}, {name: 'Eva', age: 24}]
];
arr.forEach((row, i) => {
row.forEach((obj, j) => {
if (!obj.name || !obj.age) {
console.log(`第 ${i} 行,第 ${j} 列的对象值为空`);
}
});
});
```
在这个例子中,我们使用了数组的 `forEach` 方法来对二维数组进行遍历。在外层的 `forEach` 中,第一个参数 `row` 表示当前行的数组,第二个参数 `i` 表示当前行的索引。在内层的 `forEach` 中,第一个参数 `obj` 表示当前对象,第二个参数 `j` 表示当前对象的索引。这样就可以对二维数组中的所有对象进行校验了。
需要注意的是,这里的判断条件和上面的示例一样,即只要 `name` 或 `age` 中有一个为空,就会被判断为空值。如果需要更加精确的判断,可以根据具体情况进行修改。