Javascript 按值拉取对象/数组json vs数组

Javascript 按值拉取对象/数组json vs数组,javascript,php,arrays,json,Javascript,Php,Arrays,Json,这个场景是一个ajax请求获取一个json响应,其中包含一个product_id以及每个对象中的其他值,我已经有一个php变量,其中包含一个product对象数组(laravel集合),所以我不想再次拉取这些对象,在我的查询中添加另一个连接并减慢速度 因此,我有两个选项,一个是将手机对象写入json变量中存储的json对象,另一个是关联数组。问题是我能看到的访问我需要的数据(即product.make product.name)的唯一方法是在数组或对象上运行for循环,同时循环通过ajax请求返

这个场景是一个ajax请求获取一个json响应,其中包含一个product_id以及每个对象中的其他值,我已经有一个php变量,其中包含一个product对象数组(laravel集合),所以我不想再次拉取这些对象,在我的查询中添加另一个连接并减慢速度

因此,我有两个选项,一个是将手机对象写入json变量中存储的json对象,另一个是关联数组。问题是我能看到的访问我需要的数据(即product.make product.name)的唯一方法是在数组或对象上运行for循环,同时循环通过ajax请求返回的json的每个对象,因此嵌套循环并不理想

我的问题是,有没有一种方法可以只提取给定keys值所需的对象或数组?对不起,如果不是很清楚,那是我能解释的最好方式

提前感谢:)

在PHP中,您可以使用和完成以下操作:

$map = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$array_of_keys = array('b', 'd');

var_dump(
    array_intersect_key( $map, array_flip($array_of_keys) )
);

/*
array(2) {
  ["b"]=>
  int(2)
  ["d"]=>
  int(4)
}
*/

很抱歉,我需要在javascript中执行此操作,因为我正在处理json ajax响应,无法将js传递给php,只能将php传递给js