标签归档:数组
JS 数组降维/扁平化(减少层级)方法
二维数组降维
1.使用 for 循环降维/扁平化
var arr = [1, 2, [3, 4], [5, 6, 7]]; var i, j, val, result = []; for (i = 0; i < arr.length; i++) { val = arr[i]; if (Array.isArray(val)) { for (j = 0; j < val.length; j++) { result.push(val[j]); } } else { result.push(val); } } console.log(result); // > [1, 2, 3, 4, 5, 6, 7]
JS 获取数组最大值/最小值的方法
1.for 循环遍历取数组最大值,取最小值同理
var arr = [1, 26, 8, 47, -5, 133, 90]; var max = arr[0]; // 先假设数组第一个元素即最大值 for (var i = 0; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } console.log(max); // > 133
JS 数组操作方法
1、push() 向数组尾部添加元素
语法:
arrayObject.push(newelement1, newelement2, newelement3, ...)
参数说明:
newelement1 必需,要添加的第一个元素
newelement2, newelement3… 可选,要添加的第二个元素、第三个元素
返回值:数组被操作后的新长度。 继续阅读
JS 空数组与0、false相等
在对空数组与 0、false 进行相等操作符比较时,结果会返回 true,但在 if 语句中判断空数组则是 true,令人感觉造成 false 等于 true 的假象。
console.log([] == 0); // > true console.log([] == false); // > true if ([]) { console.log('true'); } else { console.log('false'); } // > true