Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中如何根据条件获取数组_Javascript_Arrays_Json - Fatal编程技术网

javascript中如何根据条件获取数组

javascript中如何根据条件获取数组,javascript,arrays,json,Javascript,Arrays,Json,我的数组是这样的 var data=[{PRODUCT : P1}, {PRODUCT: P2}] var data=[{ITEM: I1, QUANTITY:1}, {ITEM: I2, QUANTITY:2}] 我想把它转换成[P1,P2]。 有时我的数组是这样的 var data=[{PRODUCT : P1}, {PRODUCT: P2}] var data=[{ITEM: I1, QUANTITY:1}, {ITEM: I2, QUANTITY:2}] 我想把它转换成[I1,I

我的数组是这样的

var data=[{PRODUCT : P1}, {PRODUCT: P2}]
var data=[{ITEM: I1, QUANTITY:1}, {ITEM: I2, QUANTITY:2}]
我想把它转换成[P1,P2]。 有时我的数组是这样的

var data=[{PRODUCT : P1}, {PRODUCT: P2}]
var data=[{ITEM: I1, QUANTITY:1}, {ITEM: I2, QUANTITY:2}]
我想把它转换成[I1,I2]

所以我们可以做一个公共函数,在这里我只想提取数组的特定值,并创建一个新数组。 p、 先谢谢你


我试着这样写逻辑:

data.map((d, index) => { var result= [];
               result.includes(d[0]); })

但它不是动态的

您可以定义一个函数,该函数将始终获取第一个对象键的第一个值,这将满足您基于上述内容的需求

var数据1=[{
项目:“I1”,
数量:1
}, {
项目:“I2”,
数量:2
}]
变量数据2=[{
产品:“P1”
}, {
产品:'P2'
}]
函数getArrayOfValues(列表){
返回列表。减少((acc,x)=>{
常量firstValue=Object.values(x)[0];
acc.push(第一个值)
返回acc;
}, [])
}
const result1=getArrayOfValues(数据1)
console.log(result1)
const result2=getArrayOfValues(数据2)

console.log(result2)
您可以使用方法在数组中迭代,并在其中提取数组中对象的第一个实体的值,只需获得一个包含所有值的新数组:

constdata1=[{PRODUCT:'P1'},{PRODUCT:'P2'}]
常量数据2=[{ITEM:'I1',数量:1},{ITEM:'I2',数量:2}]
常量transformValuesOfArray=(arrayToTransform)=>
arrayToTransform.map(值=>{
常量firstObjectValue=Object.values(值)[0]
返回firstObjectValue
})
console.log(transformValuesOfArray(data1))

console.log(transformValuesOfArray(data2))
但有时它位于第一个位置,有时位于其他位置。您需要指定属性,然后,您不能常规地执行此操作。。。