案例一:取出满足条件的元素
//方法一
<script>
var arr = [2, 4, 12, 34, 9, 3, 55];
var newArr = [];
var j = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
// newArr[i] = arr[i]; //[empty × 2, 12, 34, empty × 2, 55] 不建议 会造成空间浪费
//newArr[]数组下标从0开始 需要另一个变量来存下标
newArr[j] = arr[i]; //[12, 34, 55]
j++;
}
}
console.log(newArr);
</script>
方法二
<script>
var arr = [2, 4, 12, 34, 9, 3, 55];
var newArr = [];
var j = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
newArr[newArr.length]=arr[i];
}
}
console.log(newArr);
</script>
案例二:数组中元素的倒置
方法一:需要一个新数组变量 结果保存在新数组中
<script>
var arr2 = ['red', 'green', 'blue', 'purple', 'pink'];
var newArr2 = [];
// console.log(arr2.reverse()); 可以直接调用已知方法
for (var i = arr2.length - 1; i >= 0; i--) {
newArr2[newArr2.length] = arr2[i]; //newArr.lenght动态变化
}
console.log(newArr2);
</script>
方法二:需要一个临时交换变量 结果保存在原数组中
<script>
var arr2 = ['red', 'green', 'blue', 'purple', 'pink'];
var color;
for (var i = 0; i <= arr2.length / 2; i++) {
color = arr2[i];
arr2[i] = arr2[arr2.length - 1 - i];
arr2[arr2.length - 1 - i] = color;
}
console.log(arr2);
<script>
请在评论区补充更好、更简单的方法,一起进步吧!!!