Home > other >  How to find string value in javascript array of arrays
How to find string value in javascript array of arrays

Time:11-06

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

check related question here

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"))
  • Related