【发布时间】:2021-02-18 20:55:43
【问题描述】:
我正在努力处理存储在数组中的对象中的数组,该数组包含我想要从中返回所有索引的对象。
生成对象的函数如下所示:
const addArray = function(a, b) {
const object = {
name: a,
rooms: b
};
testArray.push(object);
};
我想要实现的是循环遍历“testArray”并从 Array Rooms 包含“Office”的对象返回每个索引。
我已经尝试过使用这样的函数,但我似乎无法为对象中的数组获取正确的语法:
function getAllIndexes(arr, val) {
var indexes = [], i = -1;
while ((i = arr.rooms.indexOf(val, i+1)) != -1){
indexes.push(i);
}
return indexes;
};
提前致谢!
编辑: 数据的附加信息:
填充数据的对象如下所示:
const device = {
name: "TV",
rooms: ["Living Room", "Bedroom"]
};
在生成这样的对象后,我将它们推送到一个只包含这些对象的数组中(参见function addArray)
【问题讨论】:
-
请添加数组,您正在谈论的以及它想要的结果。
-
它看起来像 stackoverflow.com/q/63768217/1447675 的副本
标签: javascript arrays loops object