Javascript 访问数组对象属性

Javascript 访问数组对象属性,javascript,arrays,object,Javascript,Arrays,Object,随着我对javascript数据结构的深入研究。我一直在琢磨如何向数组中的对象添加属性。下面是我的代码 const reviews = [ {name: "Daniela", rating: 5, feedback:"Beautiful atmosphere and wonderful vegan options!"}, {name: "Jack", rating: 3, feedback:"A little

随着我对javascript数据结构的深入研究。我一直在琢磨如何向数组中的对象添加属性。下面是我的代码

const reviews = [
    {name: "Daniela", rating: 5, feedback:"Beautiful atmosphere and wonderful vegan options!"},
    {name: "Jack", rating: 3, feedback:"A little too hipster for my taste, but the burger was decent, if overpriced"},
    {name: "Miranda", rating: 4, feedback:"fun trivia and cool vibes"},
    {name: "Wen", rating: 4.5, feedback:"I don't leave my house often, but when I do, it's for this place. Highly reccomend."},
    {name: "Brett", rating: 3, feedback: "great selection of snacks and a nice cafe area to get work done during the day."},
    {name: "Julius", rating: 2, feedback: "I was largely unimpressed by this venue. Nothing special on the menu and too expensive. The atmosphere is polarizing, and not for me, but I think some would like it." },
    {name: "Lauren", rating: 4, feedback: "Absolutely love that they have karaoke Fridays! Food and drink selection is okay."},
    {name: "Reyna", rating: 3.5, feedback: ""},
]
我在这里尝试的是为
name:“Reyna

我试过类似的东西

reviews.push({
    name: 'Reyna',
    rating: 3.5,
    feedback: 'This place was okay'
  }
)


我真的被卡住了,我一直在努力找出我做错了什么

你首先需要找到你的对象,然后你可以修改它

const reynaReview=reviews.find(review=>review.name==='Reyna');
reynaReview.feedback='newfeedback';

您首先需要找到您的对象,然后才能修改它

const reynaReview=reviews.find(review=>review.name==='Reyna');
reynaReview.feedback='newfeedback';

有几种方法可以做到这一点

您不必将新对象推送到数组中,但需要更新现有对象

因此,第一个任务是找到对象。 为此,您可以使用Array.find或Lodash library进行查找,或者如果您知道元素索引,则可以像Array[index]一样直接访问它

const reviews=[
{姓名:“Daniela”,评分:5,反馈:“优美的氛围和绝佳的素食选择!”},
{姓名:“杰克”,评级:3,反馈:“对我的口味来说有点太时髦了,但是汉堡很不错,如果价格过高的话”},
{名称:“米兰达”,评级:4,反馈:“有趣的琐事和酷的氛围”},
{姓名:“文”,评分:4.5,反馈:“我不经常出门,但每次出门都是为了这个地方。非常感谢。”},
{姓名:“Brett”,评分:3,反馈:“选择的小吃很棒,还有一个很好的咖啡厅,可以在白天完成工作。”},
{姓名:“朱利叶斯”,评分:2,反馈:“我对这个场地基本上没什么印象。菜单上没有什么特别的,而且太贵了。气氛两极分化,对我来说不是这样,但我想有些人会喜欢的。”},
{姓名:“Lauren”,评分:4,反馈:“非常喜欢他们周五有卡拉OK!食物和饮料的选择是可以的。”},
{姓名:“雷纳”,评级:3.5,反馈:'},
]
const myObj=reviews[7];
log('array[index]:',myObj);
constmyobj2=reviews.find(x=>x.name==“Reyna”);
log('Array.find:',myObj2);
myObj.feedback=‘随便什么’;

console.log(评论);
有几种方法可以做到这一点

您不必将新对象推送到数组中,但需要更新现有对象

因此,第一个任务是找到对象。 为此,您可以使用Array.find或Lodash library进行查找,或者如果您知道元素索引,则可以像Array[index]一样直接访问它

const reviews=[
{姓名:“Daniela”,评分:5,反馈:“优美的氛围和绝佳的素食选择!”},
{姓名:“杰克”,评级:3,反馈:“对我的口味来说有点太时髦了,但是汉堡很不错,如果价格过高的话”},
{名称:“米兰达”,评级:4,反馈:“有趣的琐事和酷的氛围”},
{姓名:“文”,评分:4.5,反馈:“我不经常出门,但每次出门都是为了这个地方。非常感谢。”},
{姓名:“Brett”,评分:3,反馈:“选择的小吃很棒,还有一个很好的咖啡厅,可以在白天完成工作。”},
{姓名:“朱利叶斯”,评分:2,反馈:“我对这个场地基本上没什么印象。菜单上没有什么特别的,而且太贵了。气氛两极分化,对我来说不是这样,但我想有些人会喜欢的。”},
{姓名:“Lauren”,评分:4,反馈:“非常喜欢他们周五有卡拉OK!食物和饮料的选择是可以的。”},
{姓名:“雷纳”,评级:3.5,反馈:'},
]
const myObj=reviews[7];
log('array[index]:',myObj);
constmyobj2=reviews.find(x=>x.name==“Reyna”);
log('Array.find:',myObj2);
myObj.feedback=‘随便什么’;

console.log(评论);
这回答了你的问题吗?这回答了你的问题吗?谢谢你的帮助!这帮助了谢谢你的帮助!这帮助了