javascript - 从 Node JS 中的数组获取条目

标签 javascript arrays node.js functional-programming

我怎样才能让它工作?

我试图通过将参数传递给函数来获取条目。

在文件 findentry.js 中,我有以下代码:

var elements = [{"ID": "A1", "XX": "A2", "KK": "A3"}, {"ID": "B1", "XX": "B2", "KK": "B3"}];


function getEntry (err, cb) {
    if (err) {
        return cb(err);
    }
    // console.log(elements[0]);
    function getElement(c, g) {
        return c.ID === g;
    }
    entry = (elements.find(getElement));
    cb(null, entry);
}

module.exports = getEntry;

在 server.js 中,我执行以下操作:

var entry = require('./findentry.js');
var el = "B1";
entry(function (err, el) {
    console.log(err, el)
});

最佳答案

将一个附加参数传递给 getEntry,指示您要查找的 ID。

var elements = [{
  "ID": "A1",
  "XX": "A2",
  "KK": "A3"
}, {
  "ID": "B1",
  "XX": "B2",
  "KK": "B3"
}];


function getEntry(cb, idToFind) {
  try {
    const entry = elements.find(({ ID }) => ID === idToFind);
    cb(null, entry);
  } catch(err) {
    cb(err);
  }
}


var idToFind = "B1";
getEntry(function(err, el) {
  console.log(err, el)
}, idToFind);

关于javascript - 从 Node JS 中的数组获取条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55093434/

相关文章:

javascript - 如何获取通过 Node.js 上传到 Azure 存储的文件的 URL?

node.js - 将流通过管道传输到 s3.upload()

javascript - 如何关闭写入流中的文件描述符

javascript - 如何合并具有相同类的任意数量的(动态)表格单元格?

javascript - 显示前检查损坏的外部图像错误

java - Java中初始化arraylist的三维数组

javascript - 查找一个 JSON 文件中的键值,并将其替换为第二个 JSON 中的键值,其中第一个 JSON 中的值与第二个 JSON 中的键匹配

javascript - 对象行为不被理解

javascript - 按下按钮时隐藏的复选框出现(正确),但再次按下时不会消失

javascript 到 JSON 保存动态属性