【发布时间】:2021-10-29 12:08:43
【问题描述】:
我有以下书籍。我想写一个函数来接收目标书和语言,从嵌套对象中删除该书(键,值)并返回新数组。
let books = [
{
language: 'spanish',
books: {
book_1: 'book1_spanish',
book_2: 'book2_spanish',
book_3: 'book3_spanish'
}
},
{
language: 'italian',
books: {
book_1: 'book1_italian',
book_2: 'book2_italian',
book_3: 'book3_italian'
}
}
];
let targetBook = { book_1: 'book1_spanish' };
let language = 'spanish';
我被困在循环嵌套对象上。
function removeTargetBook(lan, target) {
return books.map(book => {
if (book.language == lan) {
Object.values(book).map(value => {});
}
});
}
它应该返回没有 book_1 的相同数组:'book1_spanish'。 这是我的堆栈闪电战:https://stackblitz.com/edit/js-yxcrbq
谢谢。
【问题讨论】:
-
知道了,不能做套料部分。
-
我知道了,看看答案
标签: javascript arrays object nested-object