Reputation: 3
I'm new to javascript and I'm currently working off a previous question that I'm struggling to understand, where in this one I'm checking for the matching number, but I'd like to check for the string value given. I don't fully understand this below, any help would be appreciatted.
const arr = [["posts",{text: 'hello'}], ["likes", {text: 'liked'}],["comments", {text: 'commented'}]]
const check = 1;
console.log(arr.filter(({ 1: n }) => n === check))
but I'd like to check for a string value, example check = "posts"
, if possible would you mind explaining as well? Much appreciated
Upvotes: 0
Views: 159
Reputation: 411
I don't know if I understand your question fully, but is this what you're looking for? You simply need to choose first element in each array to compare.
const arr = [["posts",{text: 'hello'}], ["likes", {text: 'liked'}],["comments", {text: 'commented'}]]
console.log(arr.filter(arr => arr[0] === "posts"))
Upvotes: 1
Reputation: 418
You can check reference for more info. However what I understood from your question is you are trying to achieve the following:
const arr = [
["posts", { text: "hello" }],
["likes", { text: "liked" }],
["comments", { text: "commented" }],
];
const check = "posts";
console.log(arr.filter((n) => n[0] === check));
Please also explore many other blogs for any functions you get confused in.
Upvotes: 2