用js实现,将一个数组arr=[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中所有大于50的元素筛选出来,放入到新的数组中.
时间: 2024-06-14 19:05:49 浏览: 8
以下是使用JavaScript实现将数组中所有大于50的元素筛选出来并放入新数组的代码:
```javascript
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 50) {
newArr.push(arr[i]);
}
}
console.log(newArr); // 输出:[77, 52]
```
相关问题
使用JavaScript中的Iterator遍历数组arr=[1,2,3,4,5]
可以使用for...of循环来遍历数组中的元素,因为数组已经默认实现了Symbol.iterator方法。示例如下:
```
const arr = [1, 2, 3, 4, 5];
for(let item of arr) {
console.log(item);
}
```
输出结果为:
```
1
2
3
4
5
```
另外,也可以手动获取数组的Iterator对象,然后调用next方法来遍历数组中的元素。示例如下:
```
const arr = [1, 2, 3, 4, 5];
const iterator = arr[Symbol.iterator]();
let result = iterator.next();
while(!result.done) {
console.log(result.value);
result = iterator.next();
}
```
输出结果与上面相同。
用js有两个数组arr=[1,2,3], arr2=[1,2,3,4]如何将arr2变成arr
您可以使用JS的Array.prototype.slice()方法,将arr2中多余的元素去除即可。
具体来说,您可以使用以下代码实现:
```javascript
arr2 = arr2.slice(0, arr.length);
```
这样,arr2数组的元素数量就会被截取到与arr数组相同的长度,即[1, 2, 3]。