【发布时间】:2020-12-31 13:42:30
【问题描述】:
我是 JavaScript 新手,所以我什至不知道从哪里开始。请有人可以帮助我。 我有这一系列的成分:
const ingris = [
"1 cup heavy cream",
"8 ounces paprika",
"1 Chopped Tomato",
"1/2 Cup yogurt",
"1 packet pasta ",
"1/2 teaspoon freshly ground black pepper, divided",
]
我正在尝试取出 1 cup 或 1/2 teaspoon(数组的前 2 个字)并将其添加到新的对象数组中,如下所示:
const ShoppingList = [
{
val: "heavy cream",
amount: "1 cup",
},
{
val: "Tomato",
amount: "1 Chopped ",
},
{
val: "yogurt",
amount: "1/2 Cup",
},
];
【问题讨论】:
-
把你的大问题分解成小问题。你搜索过"javascript get first 2 words" on Google吗?
-
您可以在循环中使用 split 函数遍历所有数组元素,然后抓取溢出的数组并将前两个元素添加到对象中。
-
@blex 是的,但这是一个数组而不是单个字符串
-
@Souhailhimself 请您发布答案,因为我不知道该怎么做。我真的很感谢你能给我的所有帮助!!!!!!
-
它不适用于辣椒...对于番茄,“1”是合适的 - 超过“1 切碎”。您需要编写一个语言解析器...拆分为数量、度量、项目,并将其余部分(如果有)打包到评论中:
1/2 teaspoon freshly ground black pepper, divided=> [1/2,teaspoon],black pepper, @ 987654330@... 可以,但是工作量很大。也许有一些东西可以解决这个问题 - 但我欢迎挑战自己编写代码!
标签: javascript arrays sorting object javascript-objects