簡體   English   中英

推送元素時檢查元素之前的數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM