将一个数组arr=[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中所有大于50的元素筛选出来,放入到新的数组中.
时间: 2024-06-14 09:05:48 浏览: 21
你可以使用列表推导式来筛选出数组中大于50的元素,并将它们放入一个新的数组中。下面是一个示例代码:
```python
arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]
new_arr = [x for x in arr if x > 50]
print(new_arr) # 输出:[77, 52]
```
这段代码使用列表推导式 `[x for x in arr if x > 50]`,它遍历原始数组 `arr` 中的每个元素 `x`,并将满足条件 `x > 50` 的元素放入新的数组 `new_arr` 中。
相关问题
用js实现,将一个数组arr=[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中所有大于50的元素筛选出来,放入到新的数组中.
以下是使用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]
```
用js将数组arr2[2,0,6,1,77,0,52,0,25,7]中大于10的元素选出来,放入新数组安然然中,
可以使用 `Array.prototype.filter()` 方法来筛选出符合条件的元素,然后再将这些元素添加到新数组中。
以下是示例代码:
```javascript
const arr2 = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
const 安然然 = arr2.filter(item => item > 10);
console.log(安然然); // [ 77, 52, 25 ]
```
首先,`filter()` 方法接收一个函数作为参数,这个函数会被依次传入数组中的每一个元素。如果这个函数返回 `true`,则保留这个元素,否则过滤掉。在这个例子中,我们使用箭头函数 `item => item > 10` 来判断元素是否大于 10。
接着,我们将过滤后的数组赋值给新数组 `安然然`,并打印输出。