【发布时间】:2021-04-15 03:00:37
【问题描述】:
const Data = [
{
id: 1,
name: "jack"
},
{
id: 1,
name: "george"
},
{
id: 1,
name: "morries"
},
{
id: 1,
name: "kok"
},
{
id: 2,
name: "abdo"
},
{
id: 2,
name: "ezz"
},
{
id: 3,
name: "mostafa"
},
{
id: 3,
name: "tox"
},
{
id: 4,
name: "hamo"
}]
var new_array = [];
for (var i = 0; i < Data.length; i++) {
var data_id = Data[i].id;
var data_name = Data[i];
var ref_index = add(new_array, data_id);
new_array[ref_index].names.push({ data: data_name });
}
console.log(new_array);
function add(data_array, id_value) {
var index = data_array.findIndex(x => x.id === id_value);
if (index === -1) {
data_array.push({ id: id_value, names: [] });
index = data_array.findIndex(x => x.id === id_value);
}
return index;
}
为什么我的回复是这样的,我需要查看我的对象的价值,我不知道缺少什么!
[
{ id: 1, names: [[Object], [Object], [Object], [Object]] },
{ id: 2, names: [[Object], [Object]] },
{ id: 3, names: [[Object], [Object]] },
{ id: 4, names: [[Object]] }
]
我需要查看对象本身,所以我尝试了代码,但它的响应类似于上面的代码?
【问题讨论】:
-
不要在您的帖子中添加垃圾文本来绕过要求您解释更多问题的要求 - 相反,请更详细地解释问题,例如作为您尝试过的哪种调试不起作用。查找如何创建 minimal reproducible example 也可能会有所帮助 - 考虑删除与问题不直接相关的代码。
标签: javascript reactjs react-native redux