{
"images": [
{
"key": "ASDV1-01.jpg",
"image_location": "image1.jpg",
"data": {
"documentid": "CE44DBAC-59B2-4178-8392-0141FB2F58DF",
"scandate": "Feb 1 2018 12:05PM",
"F08": "1",
"F09": "",
"F10": "101076",
"F11": ""
},
"crops": {
"F08": {
"rectangle": {
"left": 690,
"top": 2111,
"width": 597,
"height": 121
}
},
"F09": {},
"F10": {
"rectangle": {
"left": 653,
"top": 821,
"width": 653,
"height": 243
}
},
"F11": {}
}
},
{
"key": "ASDV1-01.jpg",
"image_location": "image.png",
"crops": {
"F05": {
"rectangle": {
"left": 0,
"top": 808,
"width": 624,
"height": 243
}
}
},
"metadata": [
{
"name": "colors",
"data": {
"dimensions": {
"width": 2000,
"height": 2600
},
"coordinates": {
"width": {
"x": {
"lat": 4,
"long": [12, 345]
},
"y": {
"lat": {
"x" : [12,345],
"y": "234"
},
"long": 123
}
}
}
}
}
]
},
{
"key": "ASDV1-02.jpg",
"image_location": "image.png"
}
]
}
我的主要目標是遍歷這個并回傳一個新物件,其中包含至少有一位數字的專案,所以最后我會得到類似于這個例子的東西。新物件應該是一個新的 JSON 檔案:
{
"key": "ASDV1-01.jpg",
"data": {
"documentid": "CE44DBAC-59B2-4178-8392-0141FB2F58DF",
"scandate": "Feb 1 2018 12:05PM",
"F08": "1",
"F10": "101076",
}
}
當然,這應該應用于整個物件。試圖用正則運算式語法來做到這一點,但沒有用。先感謝您
uj5u.com熱心網友回復:
數字是指 0 還是 a?(那么它將是一個字符)您可以遍歷整個 Json 并檢查每個鍵是否對應的值是 len() >= 1 如果是,則將其添加到新物件中。您還可以使用本示例中的過濾器(獲取所有奇數的示例):
const odd = x => x % 2 === 1;
[1, 2, 3].filter(x => x % 2 === 1);
看看這里:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
uj5u.com熱心網友回復:
回圈遍歷整個影像陣列和test()鍵,如果它包含任何帶有/\d/正則運算式的數字
let data = [
{ "key": "no-digit.jpg" },
{ "key": "has2-digits7.jpg" },
{ "key": "again-no-digit.jpg" }
];
data = data.filter(item => /\d/.test(item.key));
console.log(data);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/353991.html
