Я действительно не понимаю, что здесь происходит. Поэтому у меня есть функция, которая принимает 2d-массив и строку и выполняет итерацию через массив 2d и проверяет, содержат ли какие-либо подмассивы строку. Но почему-то я не могу перебирать этот объект/массив, и я действительно смущен относительно того, что это на самом деле. Я сделал много итераций в javascript. Я пробовал использовать для in-for (es6), C stlye (например, ниже), forEach (callback), map ... ничего не работает.Невозможно перебрать мой массив/объект. Javascript, React Native
_makeOrUpdateCase = (arrayOfArrays, str) => {
console.log(arrayOfArrays); //returns the object/array shown in image below, expected
console.log(typeof(arrayOfArrays)); //object
console.log(Array.isArray(arrayOfArrays)); //true - huh? is this array or object??
for (var i = 0; i < arrayOfArrays.length; i++) {
console.log(arrayOfArrays[i]) //this does not work
console.log(i); //nothing is printed out, as if the loop is simply ignored
}
Вот результат, который я получаю. Вы можете видеть, что материал, который я печатаю в цикле, не выполняется. Я знаю, что javascript может быть странным, но c'mon, что здесь происходит, я понятия не имею, что делать в Google. Я многократно повторял массивы и объекты в этом коде.
выглядит как 'arrayOfArrays' имеет вид' [[ "-K_j43GqrmowwLJPPlm2", "#CDD"]] ' – kukkuz
*" истинно - да это массив или объект? ? "* Массивы - это объекты. –
Google говорит, что «массив JavaScript является« объектом », но это не экземпляр« Object ».» –