我正在建造一個戰艦版本,其中船是蠕蟲,玩家是鳥……如果這能解釋事物的命名。
我有一個時刻。我需要遍歷嵌套坐標陣列的值,但我就是想不通。
這是陣列的樣子:
[{"grub": [23, 24]}, {"earthworm": [34, 35, 36]}, {"larvae": [77, 78, 79]}]
我需要遍歷所有嵌套物件,然后遍歷該嵌套物件內的陣列以查看輸入是否與值匹配。
函式輸入將是一個帶 2 位數字的坐標(例如“84”)
輸出應該是一個布林值,說明坐標是否存在于作為物件值的任何陣列中。
我有很多想法,但沒有一個成功。
uj5u.com熱心網友回復:
const data = [{"grub": [23, 24]}, {"earthworm": [34, 35, 36]}, {"larvae": [77, 78, 79]}];
const f=(n,data)=>data.map(Object.values).some(([i])=>i.includes(n));
console.log(f(35, data));
console.log(f(84, data));
uj5u.com熱心網友回復:
我會用Array.prototype.some
const array = [{"grub": [23, 24]}, {"earthworm": [34, 35, 36]}, {"larvae": [77, 78, 79]}]
handleInput()
document.querySelector('input').addEventListener('input', ({ target: { value } }) => handleInput(value))
function handleInput(value) {
const isItem = isValueInNestedArray( value, array)
document.querySelector('p').textContent = isItem ? 'yes' : 'no'
}
function isValueInNestedArray(value, array) {
return array.some(item => Object.values(item).some(arr => arr.some(coord => coord === value)))
}
<input>
<p></p>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535320.html
上一篇:縮小時,英雄圖片無法正常作業
