【发布时间】:2020-09-21 15:20:44
【问题描述】:
有什么方法可以将一个数组平均一分为二。然后,将后半部分放在第一个 all 的下方,以便比较新的最终数组是否应该在插槽中接收 0 或 1。
var master_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38];
var first_half = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19];
var second_half = [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38];
var final_usable_array_reduced = [];
因此,给定一个包含 38 个复选框的表单,如果选中第 5、19、37 和 38 个复选框,final_usable_array_reduced 将是
final_usable_array_reduced = [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1];
final_usable_array_reduced[4] = **represents the 5th <strong>or</strong> 24th box being checked**
final_usable_array_reduced[18] = **represents the 19th <strong>or</strong> 38th boxes being checked**
【问题讨论】:
-
那么,缩小后的数组一定有“或”的关系?如果在数组一“或”二的同一位置有1,缩小后的数组一定是1?
-
@Macarthurval 你是对的,这是一个“或”的关系。这就像您将阵列从 38 展平/减少到 19。
标签: javascript jquery arrays flatten