名前のフィールドを持つ配列に対してチェックを行い、 "arraryCollection"のobject.nameが "people配列"に存在するかどうかを確認したいそれは[n]が」.nameのをarraryCollectionをプッシュしますが存在しません。そのようなこと。
$.each(arrayCollection, function(i, el) {
if ($.inArray(el.name, people.name) === -1) {
people.push({name: el.name);
})
})
を、それは未定義だと私はpeople.name使用することはできません、以下 は私が回避するために行わものですが ですが、people.nameを直接呼び出す方法はありますか?
var tempList=[];
var people=[];
$.each(arrayCollection, function(i, el) {
if ($.inArray(el.name, tempList) === -1) {
tempList.push(el.name);
})
})
$.each(tempList, function(i, tl) {
people.push({name: tl})
})
つまり、配列フィールドのコレクション全体をpeople.nameのように直接呼び出すにはどうすればよいでしょうか?個別のpeople [n] .nameではなく1つの結果しか返しません。このような
ここで何か問題があります。 'people.name'が存在する場合、' people'はオブジェクトであり、オブジェクトではないので 'people'にプッシュできません。 'people'構造の詳細が必要です。 [mcve]を参照してください – charlietfl
人々は 'people = [{name:" abc "}、{name:" efg "}]'のように見える配列ですので、people {0} .nameは 'abc'です – nicker
配列をループして各オブジェクトのnameプロパティを比較します。 – charlietfl