[英]Check Array Before Element When Push Element
我有一個Array(key,startValue,EndValue);
var fruits = [[1,10, 15], [1,25, 30]];
我想在推送之前進行驗證
console.log(push([1,5, 35])); // false
console.log(push([2,5, 35])); // true
console.log(push([1,30, 40])); // true
console.log(push([1,15, 25])); // true
console.log(push([1,5, 10])); // true
console.log(fruits);
同樣,我有鍵2、3、4、5等。
我正在使用下面的腳本。
function push(array) {
return fruits.every(function(a) {
return array[0] == a[0] && (array[2] <= a[1] || a[2] <= array[1]);
}) && fruits.push(array) && true;
}
您可以先檢查密鑰。
return array[0] !== a[0] || array[2] <= a[1] || a[2] <= array[1];
// ^^^^^^^^^^^^^^^^^^^^
function push(array) { return fruits.every(function(a) { return array[0] !== a[0] || array[2] <= a[1] || a[2] <= array[1]; }) && fruits.push(array) && true; } var fruits = [[1, 10, 15], [1, 25, 30]]; console.log(push([1, 5, 35])); // false console.log(push([2, 5, 35])); // true console.log(push([1, 30, 40])); // true console.log(push([1, 15, 25])); // true console.log(push([1, 5, 10])); // true console.log(push([2, 0, 5])); // true console.log(fruits);
.as-console-wrapper { max-height: 100% !important; top: 0; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.