splice,强大的方法
var arr=[1,3,5,7,9,11]
var a5=arr.splice(0,2)//删除半区间,0到2中间的函数。也就是1和3 .5不算
console.log(arr);//去掉了13.剩下了 5 7 9 11
负数删除截取
var arr=[1,3,5,7,9,11]
var a5=arr.slice(1,-2)//从下标1开始,倒数第二个之前的,也就是3. 5.7
console.log(a5); //结果为1.9 11
filter 这是重点
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var sex = arr.filter(function (value, index) { return index % 3 == 0 || value >= 8 })
console.log(sex);
填充 fill 数字与变量
let arr =new Array(5)
arr.fill(1)
console.log(arr);
let k=5
arr.fill(k)
console.log(arr);
数组中的每一项是否满足条件,都满足---ture 不满足---false
var arr = [1, 2, 3, 4, 38, 6, 7, 8, 9, 10]
var flag = arr.every(function (value) { return value <= 10 })//这里的每个值都满足其条件
console.log(flag);
例题,2,22,222,2222,22222求和
制作二维数列并且每行求和,对角线求和。
<body>
<script>
// 制作二位数列
var arr = new Array(
new Array(1, 2, 3),
new Array(4, 5, 6),
new Array(7, 10, 9)
)
// 输出二维数列
let str = ""
for (i = 0; i < arr.length; i++) {
for (j = 0; j < arr[i].length; j++) {
str += arr[i][j] + '\t'
}
str += '\n'
}
console.log(str);
// 每行求和
for (let i = 0; i < arr.length; i++) {
let num = 0
for (let j = 0; j < arr[i].length; j++) {
num += arr[i][j]
}
console.log('行的和是:', num);
}
// 对角线求和
for (let i = 0; i < arr.length; i++) {
let numm = 0
for (let j = 0; j < arr[i].length; j++) {
if (arr[i] == arr[j]) { numm += arr[i][j]; }
}
console.log(numm);
}
// let s1=0
// let s2=0
// for (let i = 0; i < arr.length; i++) {
// s1 += arr[i][i]
// s2+= arr[i][arr.length-i-1]
// }
// console.log(s1);
// console.log(s2);
去掉一个数组中的重复元素(面试题)