Javascript Array Key&价值选择

时间:2016-08-09 14:13:50

标签: javascript

所以,我正在保存像

这样的obj
<?php
    if(isset($_POST["client"]){
        echo 'Client ID: '.$_POST["client"].'<br>';
    }
    if(isset($_POST["calendar"]){
        echo 'Date: '.$_POST["calendar"];
    }
?>

问题是,这将保存在一个数组中,如果我只想访问该用户我将如何去做呢?我正在使用array.push将其添加到数组中。

1 个答案:

答案 0 :(得分:3)

您可以使用Array.findArray.filter

&#13;
&#13;
var users = [
  {"username": "Bob", "info": "..."},
  {"username": "Alice", "info": "..."}
];

function getUserByName( name ) {
  var result = users.filter(function (u) {
    return u.username === name;
  });
  return result.length ? result[0] : null;
} 

console.log(getUserByName("Bob"));
console.log(getUserByName("Unkown"));
&#13;
&#13;
&#13;

注意:以上代码段不会在帐户中使用重复的用户名。它将返回它找到的第一个。