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
CodePudding user response:
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));
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" frameborder="0"></iframe>
Please also explore many other blogs for any functions you get confused in.
CodePudding user response:
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"))